Iphone 我是否应该在viewDidUnload和dealloc中注销NSNotification?

Iphone 我是否应该在viewDidUnload和dealloc中注销NSNotification?,iphone,ios,ipad,nsnotification,Iphone,Ios,Ipad,Nsnotification,我在viewDidLoad方法中注册NSNotification 我是否应该使用下面的代码在viewDidUnload和dealloc方法中注销它 [[NSNotificationCenter defaultCenter] removeObserver:self]; 谢谢。是的,你应该这样做。解除分配视图控制器时不调用viewDidUnload 因为viewDidLoad是在视图控制器打开时调用的,所以人们有时会错误地认为它的对立面(viewDidLoad)是在屏幕关闭时调用的。事实并非如此,

我在
viewDidLoad
方法中注册NSNotification

我是否应该使用下面的代码在
viewDidUnload
dealloc
方法中注销它

[[NSNotificationCenter defaultCenter] removeObserver:self];

谢谢。

是的,你应该这样做。解除分配视图控制器时不调用viewDidUnload

因为viewDidLoad是在视图控制器打开时调用的,所以人们有时会错误地认为它的对立面(viewDidLoad)是在屏幕关闭时调用的。事实并非如此,viewDidUnload仅在内存不足的情况下使用

这就是为什么我们也需要在dealloc中注销通知