当更新版本已在内存中时,强制Core Data从先前存储的版本刷新NSManagedObject

Ric*_*ley 3 core-data ios

我无法强迫Core Data在我正在编写的基于文档的iOS应用程序中刷新我的一些NSManagedObject子类.

问题在于处理当前文档中存在未保存的更改时用户加载第二文档的情况此时,如果用户再次加载第一文档,则显示未保存的更改.使用NSFetchRequest为文档的根对象加载文档.此提取请求的属性-setShouldRefreshRefetchedObjects:设置为YES,并且属性 -setIncludesPendingChanges:设置为NO我确定它们未保存到持久性存储,因为终止应用程序并重新启动它会导致显示原始未更改的文档.此外,我打开了SQL调试,它显示应用程序不是第二次从相关表中获取

Jak*_*lik 8

我知道这个问题已经回答了,但是使用方法refreshObject:mergeChanges:NSManagedObjectContext怎么样?

请参阅NSManagedObject类参考refreshObject:mergeChanges: