我正在使用KVO观察NSManagedObject的更改。我观察的NSManagedObject是位于主队列上的NSManagedObject上下文的一部分。
当我在后台(私有队列并发类型)上更新此对象,然后将保存的更改合并到我的主队列上下文中(在mergeChangesFromContextDidSaveNotification中),KVO通知按预期触发。
但是,我期望通知仅对实际更改的关键路径触发,而不是NSManagedObject的所有关键路径。即使它们没有更改,我也会收到对象每个关键路径的KVO通知。 这是设计缺陷还是我的问题? 在苹果文档中看不到任何内容...
当我在后台(私有队列并发类型)上更新此对象,然后将保存的更改合并到我的主队列上下文中(在mergeChangesFromContextDidSaveNotification中),KVO通知按预期触发。
但是,我期望通知仅对实际更改的关键路径触发,而不是NSManagedObject的所有关键路径。即使它们没有更改,我也会收到对象每个关键路径的KVO通知。 这是设计缺陷还是我的问题? 在苹果文档中看不到任何内容...