From 6a90dab3864366959a3d4df220a536c903e6b76e Mon Sep 17 00:00:00 2001 From: kingbri Date: Mon, 8 Aug 2022 12:17:56 -0400 Subject: [PATCH] DataManagement: Load background context after persistent store Removes the CoreData warning on startup. Signed-off-by: kingbri --- Ferrite/DataManagement/PersistenceController.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Ferrite/DataManagement/PersistenceController.swift b/Ferrite/DataManagement/PersistenceController.swift index 2dacbe7..debcc87 100644 --- a/Ferrite/DataManagement/PersistenceController.swift +++ b/Ferrite/DataManagement/PersistenceController.swift @@ -36,15 +36,16 @@ struct PersistenceController { container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy try? container.viewContext.setQueryGenerationFrom(.current) - backgroundContext = container.newBackgroundContext() - backgroundContext.automaticallyMergesChangesFromParent = true - backgroundContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy - try? backgroundContext.setQueryGenerationFrom(.current) container.loadPersistentStores { _, error in if let error = error { fatalError("CoreData init error: \(error)") } } + + backgroundContext = container.newBackgroundContext() + backgroundContext.automaticallyMergesChangesFromParent = true + backgroundContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy + try? backgroundContext.setQueryGenerationFrom(.current) } func save(_ context: NSManagedObjectContext? = nil) {