美文网首页ios技能包
iOS 常用关键字总结

iOS 常用关键字总结

作者: 烟雨任平生YL | 来源:发表于2019-06-19 14:46 被阅读0次

    @class

    作用:可以简单地引用一个类(提高编译器性能)

    1.实践应用
    @class Aclass;
    (1)在.h文件中使用@class引用一个类,仅仅是告诉编译器:Aclass是一个类; 并不会拷贝Aclass这个类的内容
    (2)需要这个类中的属性和方法,可在.m中使用这个类时需要#import这个类

    2.总结
    (1)在.h中随意使用#import的弊端:
    如果把#import某个头文件写在h文件中,当该文件的相关内容发生变化时,import该文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文件多的情况 下。想象一下,如果只是修改一个h文件而导致上百个文件不必要的编译,那是一件多么让人纠结的事情;
    (2)@class的优点
    @class只是告诉编译器有这个class,请不要报错或警告,可以提升编译效率;
    在.h中用@class,在.m中用#import.可避免交叉引用形成的死循环.


    readonly和readwrite

    readonly只读属性关键字:仅仅生成下划线成员变量,生成getter方法,没有setter方法;可通过KVC对其值进行操作。
    readwrite可读可写。readwrite是默认属性,同时产生setter\getter方法


    相关文章

      网友评论

        本文标题:iOS 常用关键字总结

        本文链接:https://www.haomeiwen.com/subject/wjckqctx.html