Ios 正确设置MagicalRecord以在后台线程上保存rootSavingContext

Ios 正确设置MagicalRecord以在后台线程上保存rootSavingContext,ios,core-data,magicalrecord,magicalrecord-2.1,Ios,Core Data,Magicalrecord,Magicalrecord 2.1,我一直在为我当前的项目(v2.1)试用MagicalRecord和MagicalImport。到目前为止一切都很好,只是我有时会看到,当我注入一个新实体时,我的UI线程会被锁定。以下是我插入新实体的方式: [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { //import an entity here }] 保存实体时,我在调试控制台中经常注意到这一点: Saving

我一直在为我当前的项目(v2.1)试用MagicalRecord和MagicalImport。到目前为止一切都很好,只是我有时会看到,当我注入一个新实体时,我的UI线程会被锁定。以下是我插入新实体的方式:

    [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
         //import an entity here
    }]
保存实体时,我在调试控制台中经常注意到这一点:

 Saving <NSManagedObjectContext (0x1c558da0): *** BACKGROUND SAVING (ROOT) ***> on *** MAIN THREAD ***

我的设置方式是否有问题?为什么我的根上下文没有保存在后台线程上?

这是MagicalRecord中的一个错误。如果您需要立即修复,请尝试切换到实验分支,我相信已经在那里解决了。

感谢您的回复。我不确定我是否完全理解你。您的意思是MagicalRecord实际上将根上下文保存在后台线程上,还是在调试日志中错误地这样说?如果只是调试日志出错,并且没有UI锁定,那么我可以使用2.1版本,否则我会得到实验分支。谢谢错误在MR_save方法中,因此它不是错误的日志。切换到实验分支也没有解决问题。我不知道发生了什么事。我很可能不得不离开MR,自己做数据导入。谢谢你的帮助!事实上,我错了一部分。切换到实验分支有一点帮助。非常感谢你的帮助!
  [MagicalRecord setupCoreDataStackWithStoreNamed:COREDATA_STORENAME];