任何人都可以在NSManagedObjectContext中为这个方法“refreshAllObjects”提供一些参考

时间:2016-02-25 07:53:26

标签: ios nsmanagedobject nsmanagedobjectcontext

[managedObjectContext refreshAllObjects]

实际上我在保存环境中的某个时间出现随机错误,当我在错误后调用[managedObjectContext refreshAllObjects]时,它允许我保存。
任何人都可以指导我这个方法。

1 个答案:

答案 0 :(得分:4)

调用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

您的持久存储可能已被其他某些上下文修改,因此当您尝试从当前上下文保存时,会出现错误。如果先刷新当前上下文,则会合并任何已修改的数据,现在可以保存而不会发生冲突。