Я знаю, что Objective-C не поддерживает реальные частные методы. То, что я сейчас делаю для объявления методов 'private', добавляет следующее в класс .m файлов:
@interface MyClass()
- (void) privateMethodName;
@end
Проблема:
Если я теперь добавлю подкласс и хочу использовать этот метод 'private', я не могу! Я получаю сообщение об ошибке:
Тип получателя "SubClassName" для сообщения экземпляра не объявляет метод с selector 'privateMethodName'
Итак, если я не хочу, чтобы не-подклассы имели доступ к этому методу, но хотите, чтобы подклассы могли это делать, что я могу сделать? Каков наилучший/правильный способ достижения моей цели?