我创建了一个对象:
let exercise = ExerciseEntity.mr_createEntity()
func updateLocalExercise(with exercise: ExerciseEntity, completion: @escaping (ResultInfo<[ExerciseEntity]>) -> Void) {
MagicalRecord.save({ (context) in
if let localExercise = exercise.mr_(context) { this actually nil and throws some error in log
}
}
我的问题是如何正确保存ExerciseEntity.mr_createEntity
请尝试下面的代码来存储实体。
let compltedTaskModel : CompletedTaskModel = CompletedTaskModel.mr_createEntity()!
compltedTaskModel.title = taskList.title
compltedTaskModel.description_text = taskList.description_text
compltedTaskModel.workflow_description = taskList.workflow_description
compltedTaskModel.last_updated = taskList.last_updated
compltedTaskModel.respondent_pk = taskList.respondent_pk
compltedTaskModel.isFlag = taskList.isFlag
NSManagedObjectContext.mr_default().mr_saveToPersistentStoreAndWait()
不要忘记在AppDelegate文件中添加以下行。
MagicalRecord.setupAutoMigratingCoreDataStack()
有关步骤,请参阅this raywenderlich博客以获取完整的演示代码。如果您想了解更多信息,请告诉我。
调用MR_saveToPersistentStoreAndWait
来保存数据。检查NSManagedObjectContext (MagicalSaves)
类中的所有保存方法。
你应该使用MR_createEntityInContext
而不是MR_createEntity
。 MR_createEntity
已被弃用。