@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方法
网友评论