Ниже приводится фрагмент из реализации контроллера представления:
- (void)myOtherAwesomeMethod
{
[self myAwesomeMethod]; // Compile ERROR here: Receiver type for instance message does not declare a method with selector
}
- (void)myAwesomeMethod
{
NSLog(@"%@", @"Calling my awesome method...");
}
- (void)viewDidLoad
{
[self myAwesomeMethod];
[self myOtherAwesomeMethod];
}
У меня нет метода myAwesomeMethod
, объявленного в моем заголовке файл, но почему я могу вызвать myAwesomeMethod
в viewDidLoad
, но не в myOtherAwesomeMethod
?
Я знаю, что решение этой ошибки - объявить метод в моем заголовочном файле, но я хотел бы понять, почему это происходит.