所以我很高兴现在能使用 Core Data,因为他们让它变得简单多了(截至 WWDC 2016)。
在应用程序启动时,我计划从 Core Data 加载预先更新的数据,然后让persistentContainer
'sperformBackgroundTask
对某些实体进行更新/保存。由于实体在后台更新,UI 应始终在获取时显示最新数据(无论这些实体是否已更新)。
当我使用 ONE 上下文时,将 viewContext 的automaticallyMergesChangesFromParent
标志设置为并将true
其生成设置为是否安全.current
?
lazy var persistentContainer: NSPersistentContainer = {
let container: NSPersistentContainer = {
$0.viewContext.automaticallyMergesChangesFromParent = true
try? $0.viewContext.setQueryGenerationFrom(.current)
return $0
}(NSPersistentContainer(name: "MyFirstApp"))
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error {
fatalError("Unresolved error \(error), \(error._userInfo)")
}
})
return container
}()
谢谢!