2012-05-02 5 views
3

У меня уже есть приложение в магазине приложений. Я хочу сделать обновление. Мое локальное хранилище данных изменилось с дополнительной таблицей и несколькими полями, добавленными в существующую таблицу. Я хочу сохранить данные в старых таблицах. Как мне это сделать? Может ли кто-нибудь указать мне на учебники, которые обрабатывают такие изменения?iOS - какой правильный способ справиться с изменением модели данных?

+0

Вы используете основные данные, sqllite, что-то еще? – JoeCortopassi

+0

О, извините, я использую основные данные – Suchi

ответ

2

Отметить Apple's docs о переносе экземпляра данных ядра. Они делают его очень легким для 90% случаев. Основная идея, вы нарушаете вы xdatamodel в версии, так что у него есть путь для миграции

Вот учебник, который может помочь вамCore Data Migration

+1

@Suchi добавил учебник для вас – JoeCortopassi

+0

Спасибо! Это определенно поможет. – Suchi

3

Предполагая, что вы используете SQLite: используйте новую базу данных с другим именем для вашего обновления. При запуске проверьте таблицу со старым именем, скопируйте нужные данные и удалите их, когда закончите.

У CoreData есть свои данные об обновлении, которые могут или не могут работать для вас. Вы должны посмотреть, как изменить модель данных.

+0

Я использую основные данные. Не могли бы вы указать мне некоторые уроки? – Suchi

Смежные вопросы