NSRefreshedObjectsKey的目的

时间:2012-10-05 10:29:00

标签: ios cocoa core-data appkit

NSManagedObjectContextObjectsDidChangeNotification通知中,我有时会收到NSRefreshedObjectsKey密钥。

我理解refreshed objects是从持久性存储/缓存中获取对象的新东西。

是什么原因导致通知返回刷新的对象呢?对于插入,更新,删除等显而易见,但我必须对对象做什么才能显示在NSRefreshedObjectsKey键中?例如。它是否可能以某种方式被触摸(相同的值写入相同的键)?

1 个答案:

答案 0 :(得分:3)

如果你调用' - (void)refreshObject:(NSManagedObject *)对象mergeChanges:(BOOL)标志 '在一个物体上,该物体将被包含在刷新的物体中。

我们使用多线程的managedobject上下文,在合并bg上下文中的更改之前, 我们使用'existingObject'实现所有更改的对象。这也导致包含这些对象 对于'NSRefreshedObjectsKey'键。