5

I know that I can "subclass" an NSMutableArray using "category extensions," i.e. @interface NSMutableArray (MyExtension), to add new functions to the class. However, is there a way using category extensions to also add new properties to the extension?

Jason
  • 14,517
  • 25
  • 92
  • 153

2 Answers2

1

Note that @interface NSMutableArray (MyStuff) is a category and not a class extension. They are similar in this context, but actually do have quite a few different details.

You can't add storage to an existing class through either mechanism. You can use Associative References to associate data with an instance, though.

bbum
  • 162,346
  • 23
  • 271
  • 359
0

As you said, categories can add only methods to a class, not ivars. You could declare property and setProperty: methods in the category, but I'm not sure where you'd store the actual data of your pseudo-property.

Richard
  • 3,316
  • 30
  • 41