Миграция с v1 на v3 - не удается найти или автоматически определить модель сопоставления для миграции - PullRequest
0 голосов
/ 29 февраля 2012

Если я мигрирую с v1 на v2, то с v2 на v3 с ним работает.Но если я мигрирую напрямую из v1 в v3, я получаю Не могу найти нашу модель автоматического вывода для ошибки миграции.

Я изменил все имена полей v3, поэтому в модели отображения мне пришлось явно установитьвыражение значения для всех атрибутов назначения.Я не знаю, может ли это способствовать проблеме.

Что мне не хватает?

Я использую следующие ключи для миграции:

  return [NSDictionary dictionaryWithObjectsAndKeys:

     [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,

     [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];

1 Ответ

0 голосов
/ 01 марта 2012

Ключевая проблема - NSInferMappingModelAutomaticsOption, так как я использовал эту опцию, я не заметил, что, когда база данных обновляет версию и не находит модель отображения, она пытается определить ее. И так как у меня не было модели отображения с источником данных модели v1 к источнику v3. Он потерпит неудачу, потому что не сможет вывести его, так как я изменил имена атрибутов.

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