43

アプリでこのクラッシュが発生する理由を理解しようとしています。

ios5.1 のシミュレーターで実行されている Xcode 4.4 では問題なく動作しますが、xcode 4.5 と ios6 に切り替えると、EXC_BAD_ACCESS コード 2 が表示されます。これが私のコードです。

- (void) myMethod
{
    UIAlertView *alertview = [[[UIAlertView alloc]initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
    alertview.tag = 1
    [alertview show];
}

[UIAlertView show]これにより、行に EXC_BAD_ACCESS コード 2 が表示されます

何か案は?

ありがとう!

4

2 に答える 2

127

私はそれを持っている。私は同じ問題を抱えています.私の場合、メソッドは現在バックグラウンドからスローされているようです..

メソッドがメインスレッドから表示されることを確認してください:

[alertView performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];

幸運を!

于 2012-09-18T11:12:09.823 に答える