有时候应用程序在尝试将辅助线程MOC合并到主线程MOC时崩溃。特别是在将删除的对象合并到主线程对象时崩溃。
这是我在app delegate中的合并代码:
- (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
任何帮助或建议都将不胜感激!