は、ビューコントローラの実装からの抜粋です:理解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
方法が私のヘッダファイルで宣言されていないが、なぜそれは私がviewDidLoad
でmyAwesomeMethod
を呼び出すことができるということです、 myOtherAwesomeMethod
にはありませんか?
このエラーの解決方法は、私のヘッダーファイルにメソッドを宣言することですが、なぜこれが起こっているのか理解したいと思います。
ここで、あなたは '-myOtherAwesomeMethod'を呼び出していますか? – vikingosegundo
私はそれがエラーではなく警告であると信じていますか? – tia
また、文字列をNSLogするだけで、フォーマットする必要はありません。 –