向/从中添加和删除观察者的最佳做法是什么NSNotificationCenter
?
我想知道self
作为观察者添加viewDidLoad
和删除是否self
就viewDidUnload
足够了。或者也许我也应该删除self
。dealloc
也许需要考虑低内存条件。我可以看到添加viewDidLoad
和删除dealloc
存在问题:viewDidUnload
由于内存不足而被调用......然后viewDidLoad
在再次显示视图时被调用......现在self
已经被添加为观察者两次而没有被删除(因为dealloc
不是称为)。
注意:我只考虑一个基本示例,其中self
指的是UIViewController
子类。