在类别中添加Objective C实例变量

时间:2012-06-14 13:51:03

标签: objective-c

我知道在目标c中你不能在接口类别中添加实例变量。没关系,但今天我看到了一些我无法弄清楚的事情,(为什么这种行为正确?)

@interface XXXX:NSObject

@end

@interface XXXX(){

@private

    int x;
}

@end

为什么我可以在empty()类别中添加添加实例变量,这也是为什么没有人在互联网上提及。

全部谢谢

1 个答案:

答案 0 :(得分:3)

您可以将实例变量添加到匿名类别/类扩展(仅使用()作为类别名称),因为它们实际上只是主界面的私有扩展,并且只能有一个。

但是,您无法添加具有命名类别的新实例变量。您可以使用Associative References解决此问题。