Переход от старой модели данных к новой (начните с нуля и удалите все остальное)

У меня есть один xcdatamodel в проекте, с 12 версиями, и я хочу рефакторинг модели. Как создать новый с нуля.

Новая модель будет сильно отличаться, и я не хочу оставлять старые сущности, управляемые объекты и т. Д. Просто пустыми, как в случае с новым проектом, с чистой моделью данных.

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

Вопросы:

  • Поскольку я не хочу хранить какие-либо данные из старой модели данных, я могу просто удалить?

  • А как приложение перенесет после очередного обновления (с этой новой моделью)? Я могу удалить старую модель данных из приложения и указать новую?

  • Или лучше создать новую версию текущей модели данных и просто выполнить рефакторинг всех сущностей и атрибутов?

С вашим опытом, как лучше всего?

Большое спасибо, я уже ищу, но не могу найти правильный ответ для этого конкретного случая.

1 ответ

Решение

Ответы:

  • Да, вы можете просто удалить хранилище данных. (Проверьте, существует ли он с NSFileManager.)
  • Да, вы можете просто использовать другую модель данных.
  • Нет, рефакторинг старой модели данных звучит как боль без каких-либо ощутимых преимуществ.

Как упомянуто в комментарии Майка, единственная проблема заключается в том, действительно ли это желаемое поведение для ваших пользователей.

Другие вопросы по тегам