NSPersistentContainer,performBackgroundTask,调用perform不会执行任何操作

时间:2019-02-17 06:12:41

标签: core-data grand-central-dispatch nspersistentcontainer

我刚刚开始从事一个新项目,并认为我会尝试使用Core Data的NSPersistentContainer而不是编写自己的堆栈。

我只是偶然发现了一个问题,如果任务是作为perform的{​​{1}}的一部分启动的,则调用managedObjectContext的{​​{1}}方法实际上没有任何作用。

这是我目前正在演示该问题的摘要。请注意,我有一个NSPersistentContainer以确保任务按顺序执行。

performBackgroundTask

1 个答案:

答案 0 :(得分:0)

是因为有group.wait()通话。 group.wait()将阻止当前线程和context.perform还将尝试在同一线程上运行。