我使用MagicalRecord
创建这样的Core Data堆栈MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)
MagicalRecord.setDefaultModelNamed("myAPP.momd")
MagicalRecord.setupCoreDataStackWithAutoMigratingSqliteStoreNamed("myAPP")
然后我将分离的上下文添加到我们的持久存储中以实现更快的大型导入
importContext = NSManagedObjectContext.MR_contextWithStoreCoordinator(NSPersistentStoreCoordinator.MR_defaultStoreCoordinator())
一切正常,直到我将MagicalRecordLoggingLevel.Warn更改为MagicalRecordLoggingLevel.Verbose
在这种情况下,我开始在Magical Record方法MR_workingName中获得异常,同时设置了 com.apple.CoreData.ConcurrencyDebug 1 。所以这个方法调用异常
CoreData`+[NSManagedObjectContext __Multithreading_Violation_AllThatIsLeftToUsIsHonor__]:
在这个字符串中:
NSString *workingName = [[self userInfo] objectForKey:MagicalRecordContextWorkingName];
我从不在任何线程中自己调用MR_workingName方法。 这种行为好吗?或者可能是我的堆栈是我收到此错误的原因。
谢谢!