iPhone: Core Data: обновление предварительно заполненной базы данных в будущих версиях приложения - PullRequest
0 голосов
/ 17 июня 2010

Я создаю приложение с базой данных, которые необходимо предварительно заполнить.Эти данные будут изменены в будущих версиях.В той же базе данных мне также нужно хранить редактируемую пользователем информацию, поскольку эти редактируемые пользователем данные напрямую связаны с предварительно заполненными данными.

Мой вопрос заключается в том, что если я предварительно заполняю базу данных, создавая дубликатмодель данных во втором приложении и копирование основного файла данных перед выпуском, как я буду обрабатывать обновления этих данных в будущих версиях приложения, не разрушая существующие данные пользователя?Обрабатывают ли это основные методы миграции данных или я должен написать собственные методы для программной обработки слияния при первом запуске приложения?

1 Ответ

2 голосов
/ 17 июня 2010

В зависимости от вашей модели данных вы можете создать два отдельных постоянных файла, один для записи и один только для чтения.Затем вы можете добавить оба файла в NSPersistentStoreCoordinator и соединить их вместе.Затем вы можете заменить файл только для чтения в будущих обновлениях.

Однако это зависит от того, насколько переплетены две половины данных.Если они слишком тесно связаны, то вам, скорее всего, придется сделать это трудным путем;при будущих обновлениях удаляйте старые данные и копируйте новые объекты по одному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...