0

NSNanagedContext同時実行のために :sが 2 つある CoreData アプリがあります。1 つはメイン スレッド用で、もう 1 つはバックグラウンド スレッド用です。

私のView Controllerの1つには、次のNSOperationQueueように使用する別のもあります。

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

私の NSNanagedContext にも実行ブロック メソッドがあることに気付きました。代わりに書いた場合:

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

それも非同期で実行されますか?

4

1 に答える 1

1

管理オブジェクト コンテキストが適切な同時実行タイプを使用して作成されている場合、他のキューから performBlock を呼び出すと、ブロックがコンテキスト独自のキューで非同期に実行されます。

于 2013-05-06T00:14:51.337 に答える