将#import语句放在.m而不是Objective-C中的.h文件中的理由是什么?
Apple示例将它们捆绑在.m文件中,除非在接口声明(.h)中使用了对象,并且docs声明这是正确的("在接口文件中,您首先导入任何所需的头文件.")
令我困惑的是.h应该定义实现的接口,所以#import逻辑上会转到.h文件而不是.m.
在任何源文件中,您只应#import使您的文件对编译有效.请记住,您的标题可能被其他类使用,因此您希望尽可能使它们变得轻量级.这也是为什么最好使用@class来表示除超类之外的类的前向声明.
| 归档时间: |
|
| 查看次数: |
1421 次 |
| 最近记录: |