私は iOS 開発の初心者で、現在、Simon Allardice による iOS SDK Essential Training に関する Lynda のチュートリアル、「Creating quick connections」の章に従っています。
ビルド時に次のエラー メッセージが表示されます。
「宣言されていない識別子 'myTextfield' の使用; '_myTextfield' のことですか?」
エラー メッセージは、次のコード行を示しています。
- (IBAction)changeLabel:(id)sender
{
NSString *message = [[NSString alloc] initWithFormat:@"Hello %@", myTextfield.text];
}
変数 "myTextfield" (スペルは正しく、アンダースコアはありません) は、関連するヘッダー ファイルで明確に宣言されています。
@property (weak, nonatomic) IBOutlet UITextField *myTextfield;
変数名の前にアンダースコアを付けるという提案に当惑しています。それでも、この推奨に従えば、コードはコンパイルされます。
MacBook Pro の Lion で Xcode 4.6.3 を使用しています。
誰かこの謎の解決策を教えてください。