【发布时间】:2013-10-05 16:59:50
【问题描述】:
我遇到了这个错误:
"Actor 类的实例 0x156ad8d0 在键值时被释放 观察员仍然在它那里注册。观测信息泄露, 甚至可能会错误地附着在其他物体上。设置一个 NSKVODeallocateBreak 上的断点在调试器中停止。 这是当前的观察信息:"
有没有一种有效的方法来注销接收者正在观察的所有对象,以及注销所有正在观察它的对象?我能找到取消注册的唯一方法是通过 removeObserverForKeyPath - 这需要我跟踪所有已注册的对象和键路径,这可能会变得很麻烦。
【问题讨论】:
-
没有神奇的功能,只有
removeObserverForKeyPath。
标签: ios objective-c cocoa-touch