4
我在viewDidLoad
方法中註冊了NSNotification。我應該在viewDidUnload和dealloc中取消註冊NSNotification嗎?
我應該使用下面的代碼在viewDidUnload
和dealloc
方法中取消註冊它嗎?
[[NSNotificationCenter defaultCenter] removeObserver:self];
謝謝。
我在viewDidLoad
方法中註冊了NSNotification。我應該在viewDidUnload和dealloc中取消註冊NSNotification嗎?
我應該使用下面的代碼在viewDidUnload
和dealloc
方法中取消註冊它嗎?
[[NSNotificationCenter defaultCenter] removeObserver:self];
謝謝。
是的,你應該。 viewDidUnload在視圖控制器解除分配時不被調用。
因爲在打開視圖控制器時會調用viewDidLoad,所以當屏幕關閉時,人們有時會錯誤地認爲它的對面(viewDidUnload)被調用。情況並非如此,viewDidUnload僅用於內存不足的情況。
這就是爲什麼我們需要註銷dealloc中的通知。
這是非常有益的,謝謝。 – tangqiaoboy 2012-03-30 08:29:33