Можно ли иметь частные методы и свойства видимыми для подклассов? - PullRequest
2 голосов
/ 14 января 2011

То, что я собираюсь здесь, это в основном расширение класса, которое также видно подклассам.Я полагаю, что эффект может быть достигнут путем объявления закрытых методов и свойств в отдельном файле категории с собственным блоком @implementation, независимым от класса.Суперкласс и каждый подкласс могут затем #import заголовка.Это лучшее, что я могу придумать, но это похоже на ненужное загрязнение файлов, и практика реализации частных методов с категориями в значительной степени заменена классовыми расширениями.Я думаю, что это невозможно, но я спрашиваю о том, что кто-то круче, чем я, придумал лучший способ.

1 Ответ

2 голосов
/ 14 января 2011

Вы можете следовать своему собственному предложению (объявив закрытые методы в отдельном заголовке), но вы можете использовать расширение, если хотите, вместо категории.

Apple делает именно это с помощью UIGestureRecognizer. Взгляните в UIGestureRecognizerSubclass.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...