我的代码如下在我的UIViewController
中。是否有意义?dealloc在viewDidUnload后被调用
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void)viewDidUnload {
[super viewDidUnload];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
或者也许dealloc代码就够了?
使用这种方法所以问题就变成了,对于viewcontroller来说,注册通知处理程序的好方法是什么?有很多地方,并不是每个人都有“相应的方法”来删除它们。例如。 awakeFromNib或viewDidLoad。如果你想接收视图控制器生命周期的通知,那么dealloc是注销的地方,我不认为它是一个'安全网络' – TomSwift
@TomSwift,对于终身注册来说它是真的,它不是一个安全网络只是正确的。 – Wain