Рекомендуется (и даже проверять компилятор), чтобы ВСЕ методы были объявлены так или иначе. Чтобы «спрятать» вспомогательные методы от посторонних глаз, объявите их таковыми в файле .m реализации, например:
#import Client;
@interface myClass (Private)
- (void) privateMethod;
- (float) bankAccountBalanceForClient:(Client *)client;
@end
@implementation myClass
- (void) privateMethod;
{
//foo here
}
и так далее. Закрытые методы - это категория, называемая Private методов myClass. Эта категория может быть объявлена где угодно, даже в главном файле .h, называемом приватными методами, хотя это будет кошмар обслуживания.
Таким образом, используя публичный файл .h для открытых методов и файл .m для объявления частных методов, у вас все ваши методы объявлены где-то. Я использую эту опцию компилятора, чтобы обеспечить и принудительно применить ее, чтобы любой используемый метод был фактически объявлен где-то (или я получаю синтаксическую ошибку), и, таким образом, я не получаю никаких сбоев во время выполнения из-за не найденного метода.