Pet*_*sey 13
除非您不希望任何对象相互通信 - 或者除非您想要使用纯动态类型(每个变量类型为id
,几乎没有编译时完整性检查)并且无意将子类化为任何你自己的班级.
如果没有@interface
头文件中的s,则无法将其导入@interface
到另一个类的实现文件中,以使其方法和属性声明可用.如果使用@implementation
头文件中的s,则会出现链接错误,因为@implementation
预处理器会将所有内容复制到一起.
使用@interface
头文件中的@implementation
s和实现文件中的s,您只需要@implementation
一个实现文件,并且@interface
可以在任何需要它们的地方使用它们,以使编译器能够进行更多检查,并使编辑器提供更多更智能的完成.我不明白你为什么要在Objective-C中切换到每个单一文件模式.
归档时间: |
|
查看次数: |
4310 次 |
最近记录: |