Дилемма частного метода Objective-C

Я знаю, что Objective-C не поддерживает настоящие частные методы. То, что я сейчас делаю для объявления «частных» методов, - это добавление следующего в файлы класса .m:

@interface MyClass() 

- (void) privateMethodName;

@end


Проблема:

Если я сейчас добавлю подкласс и захочу использовать этот «частный» метод, я могу т! Я получаю сообщение об ошибке:

Тип приемника 'SubClassName', например, сообщение не объявляет метод с селектором 'privateMethodName'


Итак, если я не хочу, чтобы не подклассы имели доступ к этому методу, но хочу, чтобы подклассы имели возможность, что я могу сделать? Каков наилучший / правильный способ достижения моей цели?

10
задан Jordan Smith 6 January 2012 в 09:07
поделиться