【发布时间】:2011-01-19 16:09:26
【问题描述】:
我有一个 NSManagedObject(人),它有几个观察者注册到一个嵌套的非托管属性(person.address.street,地址是非托管的,即未在核心数据中定义)。当托管对象出现故障时,我调用
person.address = nil
在 willTurnIntoFault 中清除我的非托管财产。但是,KVO 不会删除它为地址注册的观察者以获取有关“街道”更改的通知,尽管地址是 KVO 兼容的。地址被解除分配,我收到一条警告说它仍然注册了观察者。
我能弄清楚的唯一原因是 willTurnIntoFault 禁用了 KVO 通知。是这样吗?有没有办法解决这个问题。
谢谢, 乔辰
【问题讨论】:
标签: objective-c core-data key-value-observing