iOS 常用关键字总结

@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方法


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。