2010-11-01 1 views
5

Я знаю, что я могу «подклассировать» NSMutableArray, используя «расширения категорий», то есть @interface NSMutableArray (MyExtension), чтобы добавить новые функции в класс. Однако есть ли способ использования расширений категорий, чтобы также добавить новые свойства на расширение?Как добавить свойства к NSMutableArray через расширение категории?

ответ

0

Как вы сказали, категории могут добавлять только методы к классу, а не к иварам. Вы можете объявить property и setProperty: методов в категории, но я не уверен, где вы будете хранить фактические данные своего псевдо-свойства.

1

Обратите внимание, что @interface NSMutableArray (MyStuff) является категории, а не расширениекласса. Они похожи в этом контексте, но на самом деле имеют довольно много разных деталей.

Вы не можете добавить хранилище в существующий класс через любой механизм. Тем не менее, вы можете использовать для связывания данных с экземпляром.