我正在阅读目标c中的类别和扩展
它说我可以像这样在扩展中声明对象......
案例1
@interface XYZPerson () {
id _someCustomInstanceVariable;
}
@end
@implementation XYZPerson {
...
}
...
@end
我已经看到了在implementsaion(.m)文件中声明对象的代码片段,就像这样......
案例2
@interface XYZPerson () {
...
}
@end
@implementation XYZPerson {
id _someCustomInstanceVariable;
}
...
@end
我的问题是:扩展中声明的“_someCustomInstanceVariable”与实现中声明的内容有什么区别。 扩展可用于使对象成为私有,但“id _someCustomInstanceVariable”在第二种情况下也是私有的。