头文件“header file”;实现文件“implementation file”
1.采用“向前声明”
.h 中采用@class XXXXX;.m 中采用#import XXXXX.h
只有在需要的时候才引入,减少类的使用者引入头文件的数量,避免引入许多根本用不到的内容,减少编译时间,降低类之间的耦合(coupling)
向前声明也解决了两个类相互引用的问题。避免循环引用(chicken-and-egg situation)
2.无法使用“向前声明”
无法使用向前声明,尽可能把“该类遵循的协议”声明移植“class-continuation 分类”中
如果还不行,就单独放在一个头文件中,然后引入