[managedObjectContext refreshAllObjects]

实际上,我在保存上下文期间的某个时候遇到随机错误,当我在错误后调用 [managedObjectContext refreshAllObjects] 时,它​​允许我保存。
任何人都可以请指导我这种方法。

最佳答案

调用 refreshAllObjects 对上下文中的所有对象调用 refreshObject:mergeChanges。您可以在此处查看有关 refreshObject:mergeChanges 的文档:

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/#//apple_ref/occ/instm/NSManagedObjectContext/refreshObject:mergeChanges :

您的持久存储可能已被某些其他上下文修改,因此当您尝试从当前上下文保存到它时,您会收到错误消息。如果您先刷新当前上下文,则任何修改过的数据都将被合并,您现在可以无冲突地保存。

关于ios - 谁能给我一些关于 NSManagedObjectContext 中的 "refreshAllObjects"方法的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35621358/

10-13 09:26