そのため、Core Data が非常にシンプルになったため (WWDC 2016 の時点)、今 Core Data を使用することに非常に興奮しています。
アプリの起動時に、Core Data から更新前のデータをロードし、いくつかのエンティティpersistentContainer
の更新/保存を行う予定です。エンティティはバックグラウンドで更新されるため、UI はフェッチ時にperformBackgroundTask
常に最新のデータを表示する必要があります (エンティティが更新されたかどうかに関係なく)。
1 つのコンテキストで作業している場合、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
}()
ありがとう!