《Effective Objective-C 2.0 》 阅读笔

2016-03-05  本文已影响106人  dibadalu

第2条:在类的头文件中尽量少引入其他头文件

1. 向前声明 @class

*** 使用@class的必要性? ***

2. #import

*** #import存在的必要性? ***
有时候必须要在头文件引入其他头文件。

然而,有些协议例如“委托协议(delegate protocol)”,就不用单独写一个单文件了。

*** 建议 ***
如果可以用向前声明取代引入其他头文件,那么就不要引入。若因为要实现属性、实例变量或者要遵循协议而必须引入头文件,则应尽量将其移至“class-continuation分类”中。这样做,不仅可以缩减编译时间,而且还能降低彼此依赖程度。

要点

上一篇 下一篇

猜你喜欢

热点阅读