2

私は次のシナリオに苦しんでおり、いくつかの異なる視点を使用して私に光を当てることができます:

self.backstack戻るボタンを押したときに「戻る」セクションの配列である があります。特定の状況で戻るボタンが押されたEXC_BAD_ACCESSときにエラーが発生しますが、すべてがそこにあるように見えるため、コードがどのオブジェクトに怒っているのかわかりません。

画像の左下を見るとselfbackStack、 、userInfoがすべて揃っていることがわかります。それだけでなく、それぞれの印刷物が右下に記録されます。

問題が何であるかについて何か考えはありますか?ありがとう。

ここに画像の説明を入力

4

1 に答える 1

2

通知の登録を解除する前に割り当てが解除された通知のオブザーバーがいると思われます。

通知は同期的です。つまり、クラッシュしている回線で、すべてのオブザーバー コールバックを実行しようとしています。これらを登録しているすべての場所をチェックし、オブジェクトが別の場所に保持されているか、オブジェクトが解放されたときに適切に登録解除 (removeObserver iirc) されていることを確認してください。

于 2012-06-21T17:05:54.387 に答える