У меня возникли проблемы с переносом атрибута сущности магазина из String в Integer 16. Ниже приведены шаги, которые я предпринимаю:
- Добавить версию модели...
- В новой модели измените атрибут Entity от String до Int 16.
- Выберите новую модель в File Inspector > Versioned Core Data Model > Current Model
- Создайте модель сопоставления для старых и новых моделей.
- Run
Вот ошибка:
Неразрешенная ошибка Error Domain = NSCocoaErrorDomain Code = 134140 "операция не может быть завершена. (Cocoa ошибка 134140.)" UserInfo = 0xbd5cd20 {reason = Не удается найти или автоматически вывести сопоставление модель для миграции, destinationModel =...
Модель сопоставления находится в скомпилированном .app:
и в проекте:
Миграция работает для таких атрибутов, как Integer 16 > Integer 32, или при изменении имен атрибутов.
Я попытался создать простой проект Core Data, и миграция работала автоматически (с моделью отображения и без него) от String до Integer 16 и обратно.
Самая странная часть - я пробовал искать программно для всех моделей сопоставления в комплекте, и ни одна из них не найдена для текущих исходных/целевых моделей.