Kev*_*lia 12 objective-c instance-variables header-files
在标题中声明私有实例变量与在实现中声明它之间有什么区别吗?
在TestObj.h中
@interface TestObj : NSObject
{
int test;
}
@end
Run Code Online (Sandbox Code Playgroud)
在TestObj.m中的vs
@interface TestObj()
{
int test;
}
@end
Run Code Online (Sandbox Code Playgroud)
两者似乎都等同于我,在标题和实现中声明实例变量之间是否存在任何实际差异,如果不是首选?在@interface实现文件中似乎只是一个方法来声明私有属性,它有之外的任何其他目的?
Greg Parker对接受的答案的评论是最好的答案:
还有一个功能上的差异:在类的实例变量
@interfaceARE@protected默认情况下,高德和在类扩展@interface或者@implementation是@private默认.
| 归档时间: |
|
| 查看次数: |
3030 次 |
| 最近记录: |