使用NSManagedObjects时,有没有办法知道对象本身或其任何引用的对象是否发生了变化,而不必迭代所有想要检查的对象?如果我调用hasChanges
或changedValues
,则这些属性仅反映对象本身的更改,但如果引用的对象中的任何值发生更改,则不会更改。
答案 0 :(得分:2)
最简单的方法是收听通知。如果您收听NSManagedObjectContextObjectsDidChangeNotification
,则每次更改内容时都会收到通知。
你可以猜到,这很健谈。
您也可以向NSManagedObjectContext
询问已更改的所有对象,然后使用NSPredicate
过滤该数组,以检查您关注的对象。