2016-12-21 1 views
0

Я возвращаюсь в мир какао, и у меня возникают проблемы, когда я вношу изменения в свою модель с новой версией модели.macOS- Модель, используемая для открытия магазина, несовместима с той, которая используется для создания магазина Xcode 8.1/Swift 3

Несколько вещей. 1) Я хочу настроить отношения «один ко многим», это единственное изменение, внесенное в v2 новой модели (ошибка выбрасывается, когда это выбранная версия)

2) Оба объекта были ранее установленный в первом разряде

3) Я думаю, что мне нужно выполнить легкую миграцию, но подумал, что это должно быть выведено.

4) Я строю для MacOS

Это ошибка я получаю выброшен The model used to open the store is incompatible with the one used to create the store

Пожалуйста, дайте мне знать, если я могу предоставить больше информации

ответ

1

Легкая миграция только выведенный, если вы указываете Core Data, чтобы сделать это.

Если вы используете NSPersistentContainer (новый на последнем macOS), вы найдете варианты без класса NSPersistentStoreDescription. Установите shouldInferMappingModelAutomatically и shouldMigrateStoreAutomatically в true и используйте объект описания с постоянным контейнером.

В старых версиях (или если вы просто не используете NSPersistentContainer), вы включите параметры миграции в параметре options в addPersistentStoreWithType:configuration:URL:options:error:.

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

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