为什么MagicalRecord在模拟器中保存数据,但在设备中却没有?

时间:2015-05-31 10:48:59

标签: ios swift magicalrecord

这是我的保存代码:

func saveEntity() {
        if let fileEnt = self.entity {
            let context = fileEnt.managedObjectContext
            context?.MR_saveToPersistentStoreWithCompletion({ (success, error) -> Void in
                if error != nil {
                    println("DB_SAVE_ERROR: \(error)")
                }
            })
        }
    }

该应用在模拟器中工作得很好,但它在设备中无法正常工作。

NSManagedObjectContext(MagicalSaves) MR_saveWithOptions:completion:](0x14e41220) NO CHANGES IN ** BACKGROUND SAVING (ROOT) ** CONTEXT - NOT SAVING

从设备中删除应用程序,但没有完成任务。

(由cocoapods安装的最新MagicalRecord。)

1 个答案:

答案 0 :(得分:0)

我不确定它为什么在模拟器中为你工作。您是否可以提供更多有关创建和保存使用的代码?

无论如何,我建议使用MR_saveWithBlock方法,主要是因为它会自动保存所有父上下文,这对于在并发使用中处理多个上下文是一个非常大的帮助。