0

В настоящее время у меня есть уникальный файл MyProject.xcdatamodeld. Это довольно легко сделать следующее, так как не требуется никаких дополнительных шагов:Как избежать огромного файла .xcmappingmodel для небольших изменений в datamodel?

  • добавить поля/классы

Но я нужен MyProject.xcmappingmodel если я хочу:

  • удалить поле/класс
  • переименовать поле/класс
  • изменить тип поля

Моя проблема заключается в том, что первоначальный размер .xcmappingmodel (от модели v1 к себе) находится в диапазоне от 2 МБ до 10 МБ и делает мое приложение вдруг в два раза больше!

Если я хочу сделать небольшое изменение (удаление или переименование поля), есть ли способ сделать это без этого огромного дополнения размера?

ответ

1

То, что вы описали, может быть выполнено с помощью простой передачи данных с базовыми данными. В documentation говорится, что вам не нужны модели отображения, когда изменения состоят из

  • Простого добавления нового атрибута
  • Удаление атрибута
  • Не-необязательный атрибут становится необязательным
  • Необязательный атрибут становится необязательным и определяет значение по умолчанию
  • Переименование объекта или имущества