2014-10-28 3 views
0

, пожалуйста, объясните мне следующую информацию. У меня есть приложение с CoreDataModel1, и теперь я создаю CoreDataModel2. И мне нужно использовать CoreDataModel2 в моем приложении. Я читал о миграции, и работа Ти была прекрасной. Но мне не нужны предыдущие данные из CoreDataModel1. Как я должен это делать. Когда я переношу все мои предыдущие копии данных в CoreDataModel2, но мне это не нужно.Создайте новую модель Core Data

ответ

1

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

Если вы внедрили специальную схему миграции, которая копирует данные в новый файл, то вы сами по себе. Вы удаляете все старые файлы (ы), оставшиеся позади вашей схемы, которые вам больше не нужны.

0

Как я понимаю вашу проблему, вам не нужен старый файл базы данных или данные. В этом случае вы можете просто создать новую модель с новым постоянным адресом хранилища (т. Е. Имя файла) и игнорировать старый.

Стандартный способ просто выбрать вторую версию модели в качестве текущего, включите

NSMigratePersistentStoresAutomaticallyOption и
NSInferMappingModelAutomaticallyOption,

и при необходимости удалить старые данные при запуске.

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