使用com.apple.CoreData.ConcurrencyDebug 1时,在MR_workingName方法中出现异常

时间:2015-10-06 11:16:31

标签: magicalrecord

我使用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方法。 这种行为好吗?或者可能是我的堆栈是我收到此错误的原因。

谢谢!

0 个答案:

没有答案