1

アプリがクラッシュします。dismissModalViewControllerAnimated:メッセージで発生していますが、NSLogにブレークポイントを設定してステップオーバーすると、問題が発生します。EXC_BAD_ACCESSコードは2で、アドレスは0x4です。

Thread 1: EXC_BAD_ACCESS(code=2, address=0x4)

ブレークポイントとEXC_BAD_ACCESSを使用して何かが機能することはありませんでしたが、何かアイデアはありますか?

私のappControllerは問題ないことに注意してください。(どこにもリリースされていません)。

if (appController.modalViewController) {
    NSLog(@"==== RETAIN COUNT ====> %d", appController.modalViewController.retainCount);

    [appController.modalViewController dismissModalViewControllerAnimated:NO];
}

カウントログを1に保持します

これもiOS4.2でのみ発生し、私のアプリはiPadでのみ実行されます

4

1 に答える 1

2

retainCount役に立たない。それを呼ばないでください。

クラッシュした場合は、バックトレースがあります。投稿してください。


ブレークポイントとEXC_BAD_ACCESSを使用して何かが機能することはありませんでしたが、何かアイデアはありますか?

通常、競合状態を示します。コードは、スレッドBが特定の状態に達する前に、スレッドAが何かを終了するか終了しないかに依存します。バックトレースが必要です。

于 2012-07-19T21:29:28.983 に答える