Миграция основных данных - как это сделать безопасно? - PullRequest
4 голосов
/ 26 августа 2011

У меня выпущено приложение, и я хочу выпустить новую версию.

В новой версии есть очень небольшое изменение в модели Core Data: добавление атрибута BOOL ("hasUpdated") к сущности ("Пользователи").

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

1 Ответ

3 голосов
/ 26 августа 2011

Во-первых, убедитесь, что используемая модель данных (с новым атрибутом BOOL) отличается от версии, которую вы выпустили. Я полагаю, что для создания новой модели это что-то вроде Редактора -> Добавить версию модели ->, а затем назовите его / скажите, из какой модели будет основана.

Теперь установите новую модель в качестве текущей версии на панели утилит. Для получения справки по этому вопросу проверьте это сообщение: Xcode 4, Базовая версия модели данных - Установить текущую версию

Для такого простого изменения вы должны указать постоянному хранилищу выполнить облегченную миграцию. Этот пост должен объяснить, что: Реализация «Автоматической облегченной миграции» для базовых данных (iPhone)

...