3
假設的情景:添加觀察員NSNotificationCenter第二次導致EXC_BAD_ACCESS
在我viewDidLoad
方法,我將視圖控制器作爲自定義通知(比如說,通知MyFooNotification
)的觀察員。稍後在視圖加載的過程中,通知會發布並由控制器處理。當我離開控制器時,我不會刪除viewDidUnload
中的觀察者(故意)。下次打開視圖時,觀察者會再次添加,但現在當觀察到的通知被髮布時 - 我得到EXC_BAD_ACCESS
。
任何人都可以解釋爲什麼這是發生。
P.S.我知道我應該在viewDidUnload
中刪除它,我只是對低層細節感到好奇。
聽起來像某些東西正在被釋放,不應該。 – 2011-03-25 09:37:11