以前のアプリケーションでは、バックグラウンドスレッドでデータを操作するためにバックグラウンドコンテキストを使用するマルチコンテキストアプローチを使用していました。それはこのようにして行われました。Swift 3.0 CoreDataはマルチコンテキストを作成します
// backgroundContext in the background thred
lazy var backgroundContext: NSManagedObjectContext? = {
let coordinator = self.store.persistentStoreCoordinator
var backgroundContext = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
backgroundContext.persistentStoreCoordinator = coordinator
return backgroundContext
}()
そして、それは次のように使用された:新しいCoreDataのアップデートで、我々は複数のCoreDataコンテキストを処理する方法
self.coreDataManager.saveContext(self.coreDataManager.backgroundContext!)
? NSPersistentContainer
となっているので、別の方法で少し扱う必要があります。 Appleの独自のドキュメントによると
あなたは 'newBackgroundContext()'メソッドを試しましたか? –