Ios 有人能给我一些这种方法的参考吗;refreshAllObjects“;在NSManagedObjectContext中

Ios 有人能给我一些这种方法的参考吗;refreshAllObjects“;在NSManagedObjectContext中,ios,nsmanagedobject,nsmanagedobjectcontext,Ios,Nsmanagedobject,Nsmanagedobjectcontext,实际上,我在保存上下文的过程中遇到了随机错误,当我在出错后调用[managedObjectContext refreshAllObjects]时,它允许我保存。 有人能给我介绍一下这个方法吗。调用refreshAllObjects调用refreshObject:合并上下文中所有对象的更改。您可以在此处查看有关refreshObject:mergeChanges的文档: : 您的持久存储可能已被其他上下文修改,因此当您尝试从当前上下文保存到持久存储时,会出现错误。如果您首先刷新当前上下文,则任何修

实际上,我在保存上下文的过程中遇到了随机错误,当我在出错后调用
[managedObjectContext refreshAllObjects]
时,它允许我保存。

有人能给我介绍一下这个方法吗。

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

:


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

感谢您的响应,因此这意味着在出现错误时调用
refreshAllObjects
可以暂时解决我的问题。我知道我必须寻找实际原因,但目前这不会导致数据出现任何严重问题(如数据未保存在核心数据中)?理想情况下,您可以在开始更改要保存的数据之前调用refreshAllObjects。如果您收到的错误是由于冲突造成的,并且在持久存储中更改的数据与您尝试修改和保存的数据冲突,则可能会导致意外结果。如果进行刷新,然后修改所需的数据,然后保存,则所有更改都将正确保存。
[managedObjectContext refreshAllObjects]