有时应用程序在尝试将辅助线程 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
任何帮助或建议将不胜感激!