我有一个 CoreData 应用程序,其中有两个用于并发的 NSNangedContext
:s。一个用于主线程,一个用于我的后台线程。
在我的一个 View Controller 中,我还有一个单独的 NSOperationQueue
,我这样使用它:
[self.queue addOperationWithBlock:^{
[self processDataFromDictionary:jsonObject];
[...]
我注意到我的 NSNangedContext 也有一个执行 block 方法。如果我改为写:
[self.backgroundContext performBlock:^{
[self processDataFromDictionary:jsonObject];
这也会异步执行吗?
最佳答案
如果您的托管对象上下文是使用适当的 concurrency type 创建的,从任何其他队列调用performBlock将导致该 block 在上下文自己的队列上异步执行。
关于ios - CoreData 并发 - 我需要一个单独的 NSOperationQueue 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16388591/