objective-c - 在 ARC 中我们需要发送 removeObserver : explicitly?

标签 objective-c cocoa automatic-ref-counting nsnotificationcenter

我们是否必须为之前作为观察者添加到 NSNotificationCenter 的对象显式发送 removeObserver:

我有点困惑,无法找到确切的答案。

请提供详细信息,包括为什么我们需要显式删除 Observer,以及为什么编译器不将其隐式放入类/应用程序中?

最佳答案

是的,您需要调用 removeObserver:,否则被观察的类可能会调用所有已释放的观察者实例。

关于objective-c - 在 ARC 中我们需要发送 removeObserver : explicitly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911651/

相关文章:

objective-c - 将 UIView 捕获为 UIImage

objective-c - NSDictionary 错误 - 'Count of objects differs from count of keys'

cocoa - NSClipView 在 setDrawsBackground 上出现重影、伪影、痕迹 :NO

cocoa - NSOutlineView 具有拖放功能

swift - 内存泄漏,尽管没有强引用?

javascript - stringByEvaluatingJavaScriptFromString 问题

ios - 如何判断从另一个 View Controller 单击了哪个表格单元格? IOS 7

ios - NSString isEqualToString 不工作

objective-c - 如何在 iOS 4 上运行 iOS 5/ARC 项目

ios - 基于ARC的项目是否可以分析?