1

私のアプリにはこのメソッドがあります:

[self performSelector:@selector(resetAdView:toView:) withObject:currentDelegate_ afterDelay:10];

別のメソッドを呼び出して、そのメソッドにもオブジェクトを送信します。

UIViewcontrollerビューに広告を追加するために新しいを開くたびに、このメソッドを呼び出します。新しいを作成した後UIViewController->このメソッドを呼び出し(これcurrentdelegateは新しいですUIViewController)、View Controllerを押し戻すと、10秒後にこのエラーが発生します:

Thread 1 : EXC_BAD_ACCESS(code=1,address=0xd0000008)

何が悪いのか分かりますか?なぜこのエラーが発生するのですか?

4

2 に答える 2

4

これは、押し戻すとView Controllerが解放されるためです。
ARC を使用している場合は、解放されないように ivar にします。また、非 ARC 環境を使用している場合は、そのビュー コントローラー オブジェクトを保持してください。

于 2013-03-20T14:07:53.083 に答える
0

十分な情報が提供されていないため、一般的なアドバイスを提供します。例外ブレークポイントを追加します。十分な情報が得られない場合は、. ゾンビを有効にして、それで十分でない場合は malloc ロギングを有効にしてください...それで十分でない場合は、開発環境についてさらに学ぶ必要があります。

于 2013-03-20T14:15:25.540 に答える