这是我的保存代码:
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。)
答案 0 :(得分:0)
我不确定它为什么在模拟器中为你工作。您是否可以提供更多有关创建和保存使用的代码?
无论如何,我建议使用MR_saveWithBlock方法,主要是因为它会自动保存所有父上下文,这对于在并发使用中处理多个上下文是一个非常大的帮助。