在标头中声明私有实例变量与在实现中声明它有什么区别?
在 TestObj.h
@interface TestObj : NSObject
{
int test;
}
@end
与 TestObj.m 中的对比
@interface TestObj()
{
int test;
}
@end
两者似乎都等同于我,在标头中声明实例变量与在实现中声明实例变量之间是否有任何实际区别,如果不是,哪个是首选?实现文件内部@interface
似乎只是声明私有属性的一种方式,除此之外它还有其他用途吗?