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