在控制器中,我们添加了观察者viewDidAppear并将其删除viewWillDisappear.没有观察员init/viewDidLoad.
在这种情况下,出于安全目的/下面的dealloc方法是否需要方法?
[[NSNotificationCenter defaultCenter] removeObserver:self];
Run Code Online (Sandbox Code Playgroud)
现在问题/疑问是有没有被调用dealloc而viewWillDisappear被调用的场景?什么时候调用内存警告.在那些情况下会发生什么?
谢谢.
一种情况是:
\n\nVC1实现该类HelperVC,它是委托并HelperVC作为子视图添加。HelperVC调用委托方法上的关闭按钮closeAll,该方法在VC1.closeAll中的方法将VC1对象设置HelperVC为nil。dealloc调用方法HelperVC而不是viewWillDisappear. 因为我们没有\xe2\x80\x99 删除视图HelperVC,所以我们HelperVC反对nil.