Perspx прав.
Попробуйте построить это в XCode:
@implementation SomeClass
-(void)awesomeMethod {
[self notAwesomeMethod];
}
-(void)notAwesomeMethod {}
@end
Вы должны увидеть предупреждение о том, что SomeClass может не отвечать на '-notAwesomeMethod' . Попробуйте инвертировать порядок определений методов ... без ошибок, поскольку notAwesomeMethod
уже определено, и, следовательно, компилятор знает об этом. Интерфейсы класса делают это заранее.
Это также хорошее поведение, потому что вы можете выбрать только публичный интерфейс класса public и оставить все внутренние закрытые методы вне файла .h
.