Poniżej znajduje się fragment z realizacji rzutem sterownika:Zrozumienie Objective-C problem zakres
- (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];
}
nie mam myAwesomeMethod
metody zadeklarowane w moim pliku nagłówka, ale dlaczego jest tak, że mogę zadzwonić myAwesomeMethod
w viewDidLoad
, ale nie w myOtherAwesomeMethod
?
Wiem, że rozwiązaniem tego błędu jest zadeklarowanie metody w moim pliku nagłówkowym, ale chciałbym zrozumieć, dlaczego tak się dzieje.
gdzie nazywasz '-myOtherAwesomeMethod'? – vikingosegundo
Uważam, że to tylko ostrzeżenie, a nie błąd? – tia
Również możesz po prostu NSLog ciąg, nie ma potrzeby, aby go sformatować. –