仮定のシナリオ:
私のviewDidLoad
方法では、ビューコントローラーをカスタム通知のオブザーバーとして追加しています(たとえば、 notifications MyFooNotification
)。プロセスの後半でビューが読み込まれると、通知が投稿され、コントローラーがそれを処理します。ビューでコントローラーを離れるとき、オブザーバーを (意図的に) に削除しませんviewDidUnload
。次回ビューを開くと、オブザーバーが再び追加されますが、監視された通知が投稿されると、EXC_BAD_ACCESS
.
なぜこれが起こっているのか誰でも説明できますか?
PS私はそれを削除する必要があることを知っていviewDidUnload
ます。下位レベルの詳細に興味があるだけです。