На Stack Overflow уже есть несколько вопросов по упрощенной миграции, но в большинстве из них есть дополнительные ключи. Я делаю самую простую миграцию, и она терпит неудачу. Я делал это несколько раз в прошлом без проблем, так что это становится довольно неприятно. Такое ощущение, что это может быть проблема с Xcode 4, что просто ужасно, когда дело доходит до работы с Core Data.
У меня есть версия старой модели (на самом деле несколько старых версий) и новая версия, помеченная как активная. У меня есть два варианта логических значений, автоматически переносятся и делаются выводы:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
Единственная разница между моей последней активной моделью и моей новой - это один новый атрибут (Дата), который является необязательным. Насколько я знаю, один новый необязательный атрибут не должен вызывать проблем с облегченной миграцией.
Я запускаю приложение и получаю сообщение «Не удается найти или автоматически определить модель сопоставления для миграции», что кажется абсурдным. Есть только одно изменение - и это необязательно!
Что мне не хватает? Это должно быть что-то глупое.