Миграция основных данных атрибута из String в Integer 16

У меня возникли проблемы с переносом атрибута объекта магазина из String в Integer 16. Вот шаги, которые я предпринимаю:

  1. Добавить версию модели...
  2. В новой модели измените атрибут Entity с String to Int 16.
  3. Выберите новую модель в File Inspector > Versioned Core Data Model > Current Model
  4. Создайте модель сопоставления для старой и новой моделей.
  5. Запустите

Вот ошибка:

Неразрешенная ошибка Error Domain=NSCocoaErrorDomain Code=134140 "The операция не может быть завершена. (Ошибка какао 134140.)" UserInfo=0xbd5cd20 {причина=Не удается найти или автоматически определить сопоставление модель для миграции, destinationModel=...

Модель сопоставления есть в скомпилированном .app:

Bundle

и в проекте:

enter image description here

Миграция работает для таких атрибутов, как Integer 16 > Integer 32, или при изменении имен атрибутов .

Я попытался создать простой проект Core Data Project, и миграция работала автоматически (с моделью сопоставления и без нее) из String в Integer 16 и обратно.

Самое странное, что я попытался программно найти все модели сопоставления в комплекте, но не нашел ни одной для текущих моделей источника/назначения.

17
задан Victor Bogdan 31 May 2012 в 12:47
поделиться