我知道我可以使用“类别扩展”(即@interface NSMutableArray (MyExtension)
)“子类化”NSMutableArray,以向类中添加新功能。但是,有没有办法使用类别扩展来向扩展程序添加新的属性?
答案 0 :(得分:1)
请注意,@interface NSMutableArray (MyStuff)
是类别,而不是类扩展。它们在这种情况下是相似的,但实际上确实有不同的细节。
您无法通过任何一种机制向现有类添加存储空间。但是,您可以使用Associative References将数据与实例相关联。
答案 1 :(得分:0)
正如你所说,类别只能为类添加方法,而不是ivars。您可以在类别中声明property
和setProperty:
方法,但我不确定您在哪里存储伪属性的实际数据。