Я знаю, что я могу «подклассировать» NSMutableArray, используя «расширения категорий», то есть @interface NSMutableArray (MyExtension)
, чтобы добавить новые функции в класс. Однако есть ли способ использования расширений категорий, чтобы также добавить новые свойства на расширение?Как добавить свойства к NSMutableArray через расширение категории?
5
A
ответ
0
Как вы сказали, категории могут добавлять только методы к классу, а не к иварам. Вы можете объявить property
и setProperty:
методов в категории, но я не уверен, где вы будете хранить фактические данные своего псевдо-свойства.
1
Обратите внимание, что @interface NSMutableArray (MyStuff)
является категории, а не расширениекласса. Они похожи в этом контексте, но на самом деле имеют довольно много разных деталей.
Вы не можете добавить хранилище в существующий класс через любой механизм. Тем не менее, вы можете использовать для связывания данных с экземпляром.