我应该在viewDidUnload和dealloc中取消注册NSNotification吗?

tan*_*boy 4 iphone nsnotification ipad ios

我在viewDidLoad方法中注册了NSNotification .

我应该注销它无论是在viewDidUnloaddealloc使用方法的代码下面?

[[NSNotificationCenter defaultCenter] removeObserver:self];
Run Code Online (Sandbox Code Playgroud)

谢谢.

new*_*ima 8

是的你应该.取消分配视图控制器时,不会调用viewDidUnload.

因为在打开视图控制器时会调用viewDidLoad,所以人们有时会错误地认为在屏幕关闭时会调用它的相反(viewDidUnload).情况并非如此,viewDidUnload仅用于低内存情况.

这就是为什么我们需要取消注册dealloc中的通知.