Сохранение NSManagedObject через MagicalRecord не работает - PullRequest
0 голосов
/ 09 апреля 2019

Я создал объект:

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

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Позвоните MR_saveToPersistentStoreAndWait, чтобы сохранить данные.Проверьте все методы сохранения в NSManagedObjectContext (MagicalSaves) классе.

Вы должны использовать MR_createEntityInContext вместо MR_createEntity.MR_createEntity устарело.

0 голосов
/ 09 апреля 2019

Пожалуйста, попробуйте следующий код для сохранения сущности.

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()

См. этот блог raywenderlich для полного демонстрационного кода с пошаговыми инструкциями. Дайте мне знать, если вам нужна дополнительная информация.

...