如何通过类别扩展名向NSMutableArray添加属性?

时间:2010-11-01 17:39:52

标签: objective-c nsmutablearray subclass

我知道我可以使用“类别扩展”(即@interface NSMutableArray (MyExtension))“子类化”NSMutableArray,以向类中添加新功能。但是,有没有办法使用类别扩展来向扩展程序添加新的属性

2 个答案:

答案 0 :(得分:1)

请注意,@interface NSMutableArray (MyStuff)类别,而不是类扩展。它们在这种情况下是相似的,但实际上确实有不同的细节。

您无法通过任何一种机制向现有类添加存储空间。但是,您可以使用Associative References将数据与实例相关联。

答案 1 :(得分:0)

正如你所说,类别只能为类添加方法,而不是ivars。您可以在类别中声明propertysetProperty:方法,但我不确定您在哪里存储伪属性的实际数据。