0

我有一个 CoreData 应用程序,其中有两个NSNanagedContext:s 用于并发。一个用于主线程,一个用于我的后台线程。

在我的一个视图控制器中,我也有一个单独NSOperationQueue的 ,我像这样使用它:

[self.queue addOperationWithBlock:^{
    [self processDataFromDictionary:jsonObject];
    [...]

我注意到我的 NSAnagedContext 也有一个执行块方法。如果我改为写:

 [self.backgroundContext performBlock:^{
    [self processDataFromDictionary:jsonObject];

这也会异步执行吗?

4

1 回答 1

1

如果您的托管对象上下文是使用适当的并发类型创建的,则从任何其他队列调用 performBlock 将导致块在上下文自己的队列上异步执行。

于 2013-05-06T00:14:51.337 回答