2

そのため、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
}()

ありがとう!

4

1 に答える 1