-1

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

@interface XXXX:NSObject

@end

@interface XXXX(){

@private

    int x;
}

@end

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

谢谢大家

4

1 回答 1

3

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

但是,您不能添加具有命名类别的新实例变量。但是,您可以使用关联引用来解决此问题。

于 2012-06-14T14:01:39.460 回答