鉴于 viewDidLoad 中的这段代码:
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(keyboardWillShow:) name:
UIKeyboardWillShowNotification object:nil];
[nc addObserver:self selector:@selector(keyboardWillHide:) name:
UIKeyboardWillHideNotification object:nil];
当我卸载视图(或类似的东西)时,我问自己是否需要删除观察者。
它看起来有点像这个问题,但这个问题没有讨论自使用 ARC 以来是否不推荐使用 dealloc (编辑:请参阅接受答案中的评论)。
但是由于 ios 一直在更新,我不知道您是否仍然需要调用 dealloc,而且我从未见过一段代码如何执行此操作(即删除观察者),我们将不胜感激 :)