KVO:我应该以观察者的身份明确删除一个对象吗?

时间:2011-09-20 11:01:48

标签: objective-c key-value-observing

我有一个表视图控制器,其单元格显示不同对象的内容。由于可以更新这些对象的内容,因此我会使用KVO通知更改,以便更新表格单元格视图。

现在on this page Apple注意到:

  

键值观察addObserver:forKeyPath:options:context:方法   不保留观察对象或观察对象。你需要   审查您的应用程序的要求并管理保留和   释放观察和观察到的物体。

有人能告诉我如果视图控制器被销毁并且我没有在每个被观察对象上调用removeObserver:forKeyPath:会发生什么?这会导致访问不良还是框架不会发送通知?

1 个答案:

答案 0 :(得分:2)

您将收到错误的访问错误。最好从观察者那里删除你的控制器。