是否存在在没有调用viewWillDisappear的情况下调用dealloc的情况?

sel*_*lva 5 objective-c ios

在控制器中,我们添加了观察者viewDidAppear并将其删除viewWillDisappear.没有观察员init/viewDidLoad.

在这种情况下,出于安全目的/下面的dealloc方法是否需要方法?

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

现在问题/疑问是有没有被调用deallocviewWillDisappear被调用的场景?什么时候调用内存警告.在那些情况下会发生什么?

谢谢.

Man*_*noj 4

一种情况是:

\n\n
    \n
  1. VC1实现该类HelperVC,它是委托并HelperVC作为子视图添加。
  2. \n
  3. HelperVC调用委托方法上的关闭按钮closeAll,该方法在VC1.
  4. \n
  5. closeAll中的方法将VC1对象设置HelperVCnil
  6. \n
  7. 现在dealloc调用方法HelperVC而不是viewWillDisappear. 因为我们没有\xe2\x80\x99 删除视图HelperVC,所以我们HelperVC反对nil.
  8. \n
\n