使用堆栈的CoreData并发

时间:2019-05-05 19:02:02

标签: swift core-data concurrency

我一直在随机崩溃,这似乎都导致了并发问题。因此,我正在尝试在专用队列上进行所有数据处理。使用持久性容器时,这似乎很容易:

let persistentContainer = CoreDataStack.shared.persistentContainer

persistentContainer.performBackgroundTask { (context) in
   //get data and save it     
}

这是我的问题-我的核心数据堆栈中有一个saveContext()函数,它的功能不仅仅是保存托管对象。因此,如果可能的话,我真的很想使用该功能。如果我使用核心数据栈中的上下文而不是performBackgroundTask中声明的上下文,那会发生什么?我尝试了一下,似乎一切正常。但这是一个随机的错误,因此我想确保自己并没有添加到问题中。

0 个答案:

没有答案