从iOS中的主要上下文重新加载私有上下文

时间:2018-03-12 12:15:37

标签: ios swift core-data nsmanagedobjectcontext

我有一个应用程序,我使用方法

从主上下文创建了两个私有上下文
public func newPrivateContext() -> NSManagedObjectContext {
   let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
   privateContext.parent = mainContext
   return privateContext
}

现在我已经使用私有上下文执行了一个操作并保存了该上下文

privateContext.saveContext()
mainContext.undoContext()

如何从iOS中的主上下文刷新或重新加载第二个私有上下文?

任何帮助将不胜感激。

由于

亚洲时报Siddharth

1 个答案:

答案 0 :(得分:0)

如果您支持iOS 10或更高版本,请将您的子级上下文automaticallyMergesChangesFromParent:设置为true。否则,您必须使用save监控主要上下文NSManagedObjectContextDidSaveNotification,并使用mergeChangesFromContextDidSaveNotification:合并更改。理想情况下,您可以使用两者的组合,具体取决于设备是否支持它。