2

セカンダリ スレッド MOC をメイン スレッド MOC にマージしようとしているときに、アプリケーションがクラッシュすることがあります。特に、削除されたオブジェクトをメイン スレッド オブジェクトにマージしているときにクラッシュします。

これはアプリデリゲートの私のマージコードです:

- (void)syncDidSave:(NSNotification *)saveNotification
{
    if ([NSThread isMainThread]) {
                [self.managedObjectContext
                 mergeChangesFromContextDidSaveNotification:saveNotification];
    } else {
            [self performSelectorOnMainThread:@selector(syncDidSave:) 
             withObject:saveNotification waitUntilDone:YES];
    }
}

スタック トレースを表示するスクリーンショットをいくつか添付しました。

メインスレッド img; http://i41.tinypic.com/30047qx.png

二次スレッド: http://tinypic.com/view.php?pic=24ql27p&s=5

ヘルプや提案をいただければ幸いです。

4

0 に答える 0