一、Objective-C语言特性
1、在创建对象的时候,创建了一个分配在堆空间的实例,同时会有分配在栈空间的指针指向它。如果创建的变量为对象的时候,必须要有指针指向它。
2、分配在堆空间的内存需要我们进行管理,分配在栈空间的保存变量的内存在其栈帧弹出时自动清理。
3、非对象类型在初始化的时候分配在栈空间。
4、Objective-C采用的是动态绑定的消息结构,只有在运行时才会确定对象的类型以及方法调用的归属。
二、尽量少在类的头文件中引入其他头文件
1、尽量少而不是不引入
2、引入其他类的头文件时会对其他类进行编译,导致编译时间变长
3、当只是声明了一个类的对象,没有必要知道该类的细节,可以不用引入头文件,而是使用向前声明@class xxxx的做法。且解决了相互引用的问题,一定程度上也减少编译时间。