NSRefreshedObjectsKey的用途

NSManagedObjectContextObjectsDidChangeNotification通知中,我有时会得到NSRefreshedObjectsKey键。

我理解刷新的对象是从持久性存储/caching中对象的新获取。

是什么导致通知返回刷新的对象呢? 对于插入,更新,删除等是显而易见的,但我必须做一个对象,它出现在NSRefreshedObjectsKey键? 例如,它可能已被简单地以某种方式触及(相同的值写入相同的键)?

如果在对象上调用“ – (void)refreshObject:(NSManagedObject *)对象mergeChanges:(BOOL)标志”,那么该对象将被包含在刷新的对象中。

我们使用multithreading的managedobject上下文,并且在合并来自bg上下文的改变之前,我们使用“existingObject”实现所有改变的对象。 这也导致这些对象被包含在“NSRefreshedObjectsKey”键中。

Interesting Posts