セカンダリ スレッド 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
ヘルプや提案をいただければ幸いです。