在NSManagedObjectContextObjectsDidChangeNotification
通知中,我有时会收到NSRefreshedObjectsKey
密钥。
我理解refreshed objects是从持久性存储/缓存中获取对象的新东西。
是什么原因导致通知返回刷新的对象呢?对于插入,更新,删除等显而易见,但我必须对对象做什么才能显示在NSRefreshedObjectsKey
键中?例如。它是否可能以某种方式被触摸(相同的值写入相同的键)?
答案 0 :(得分:3)
如果你调用' - (void)refreshObject:(NSManagedObject *)对象mergeChanges:(BOOL)标志 '在一个物体上,该物体将被包含在刷新的物体中。
我们使用多线程的managedobject上下文,在合并bg上下文中的更改之前, 我们使用'existingObject'实现所有更改的对象。这也导致包含这些对象 对于'NSRefreshedObjectsKey'键。