检查NSManagedObject对象图中的更改

时间:2014-12-04 22:25:23

标签: ios core-data nsmanagedobject

使用NSManagedObjects时,有没有办法知道对象本身或其任何引用的对象是否发生了变化,而不必迭代所有想要检查的对象?如果我调用hasChangeschangedValues,则这些属性仅反映对象本身的更改,但如果引用的对象中的任何值发生更改,则不会更改。

1 个答案:

答案 0 :(得分:2)

最简单的方法是收听通知。如果您收听NSManagedObjectContextObjectsDidChangeNotification,则每次更改内容时都会收到通知。

你可以猜到,这很健谈。

您也可以向NSManagedObjectContext询问已更改的所有对象,然后使用NSPredicate过滤该数组,以检查您关注的对象。