我一直在随机崩溃,这似乎都导致了并发问题。因此,我正在尝试在专用队列上进行所有数据处理。使用持久性容器时,这似乎很容易:
let persistentContainer = CoreDataStack.shared.persistentContainer
persistentContainer.performBackgroundTask { (context) in
//get data and save it
}
这是我的问题-我的核心数据堆栈中有一个saveContext()
函数,它的功能不仅仅是保存托管对象。因此,如果可能的话,我真的很想使用该功能。如果我使用核心数据栈中的上下文而不是performBackgroundTask
中声明的上下文,那会发生什么?我尝试了一下,似乎一切正常。但这是一个随机的错误,因此我想确保自己并没有添加到问题中。