0

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

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

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

Вопросы:

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

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

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

С вашим опытом, как наилучшим образом?

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

+1

Вы уверены, что это нормально, чтобы удалить существующие данные? Пользователи не будут возражать? Если вы уверены, что старые данные не нужны, вы можете просто создать новую модель данных, сущности и т. Д. И игнорировать старые вещи. Обязательно проверьте путь обновления на устройстве, имеющем старые данные, чтобы убедиться, что нет сбоев или другого плохого поведения. –

+0

Да, в порядке удаления существующих данных. Спасибо за подсказку обновления. Данные нестабильны, поэтому я могу просто удалить старую модель (например, Mundi сказал - и проверить NSFileManager) и добавить новую модель. Спасибо, оба! – silvaric

ответ

2

Ответы:

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

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