我刚刚开始从事一个新项目,并认为我会尝试使用Core Data的NSPersistentContainer
而不是编写自己的堆栈。
我只是偶然发现了一个问题,如果任务是作为perform
的{{1}}的一部分启动的,则调用managedObjectContext
的{{1}}方法实际上没有任何作用。
这是我目前正在演示该问题的摘要。请注意,我有一个NSPersistentContainer
以确保任务按顺序执行。
performBackgroundTask
答案 0 :(得分:0)
是因为有group.wait()
通话。 group.wait()
将阻止当前线程和context.perform还将尝试在同一线程上运行。