私は当初、UIAlertViewに文字列値を取得することについての質問をhereに依頼しましたが、今はそれを取り除く必要があります。だから私はすべてを整理し、それをよりきれいにし、より明確にする新しい質問としてこれを入れました。UIAlertViewレスポンス内のNSStringの値を設定することはできません。
@synthesize myTestString
:
それがで合成しています.Mファイルに続いて... .hファイルで
@property (nonatomic, retain) NSString *myTestString;
:
は、だからここに私が持っているコードです.mファイルに...
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
self.myTestString = @"test";
}
}
-(void)somethingElse {
NSLog(@"%@", myTestString);
}
私はdeallocでそれをリリースしたいと思います。
このコードは、NSLogのポイントでクラッシュする可能性があります。
どうすればこの問題を防ぐことができますか?
ええと、これはセットアップしたテストプロジェクトでは動作しますが、実際のプロジェクトでは動作しません。ああ、私は合成を意味し、同期しなかった。 – Andrew
クラッシュログにヒントはありますか? Xcodeでデバッガを有効にして実行すると、障害点のスタックトレースが表示されます –
私はちょうど問題と思われるclickedButtonAtIndexの最初の言及でself.myTestStringを持っていました。あなたの助けを借りて、今修正されました。 – Andrew