Понимание проблемы области действия Objective-C

Ниже приводится фрагмент из реализации контроллера представления:

- (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 ?

Я знаю, что решение этой ошибки - объявить метод в моем заголовочном файле, но я хотел бы понять, почему это происходит.

5
задан pixelfreak 21 July 2011 в 03:46
поделиться