我知道在目标c中你不能在接口类别中添加实例变量。没关系,但今天我看到了一些我无法弄清楚的事情,(为什么这种行为正确?)
@interface XXXX:NSObject
@end
@interface XXXX(){
@private
int x;
}
@end
为什么我可以在empty()类别中添加添加实例变量,这也是为什么没有人在互联网上提及。
全部谢谢
答案 0 :(得分:3)
您可以将实例变量添加到匿名类别/类扩展(仅使用()
作为类别名称),因为它们实际上只是主界面的私有扩展,并且只能有一个。
但是,您无法添加具有命名类别的新实例变量。您可以使用Associative References解决此问题。