In a NSManagedObjectContextObjectsDidChangeNotification
通知,我有时会收到NSRefreshedObjectsKey
key.
我明白刷新的对象 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/NSManagedObjectContext.html#//apple_ref/occ/instm/NSManagedObjectContext/refreshObject%3amergeChanges%3a从持久存储/缓存中重新获取对象。
那么是什么导致通知返回刷新的对象呢?对于插入、更新、删除等,这是显而易见的,但是我必须对对象做什么才能使其出现在NSRefreshedObjectsKey
钥匙?例如。它是否可能只是以某种方式被触摸(相同的值写入相同的键)?
如果你调用 '- (void)refreshObject:(NSManagedObject *)object mergeChanges:(BOOL)flag
' 在一个对象上,该对象将包含在刷新的对象中。
我们使用多线程托管对象上下文,在合并 bg 上下文中的更改之前,
我们使用“existingObject”来实现所有已更改的对象。这也导致这些对象被包含在内
对于“NSRefreshedObjectsKey”键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)