Для тех, кто сталкивался с этим вопросом после попытки использовать облегченные миграции основных данных:
У меня была эта проблема даже после того, как я следовал инструкциям по созданию новой версии моей модели данных. Я заметил, что в моем приложении было два файла ".mom", один каталог ".mom" и один каталог ".momd", который содержал файлы ".mom"
Исходя из этого, я смог найти этот отличный пост , объясняющий проблему и предлагающий решение.
Ключ должен заменить реализацию - (NSManagedObjectModel *)managedObjectModel
, созданную для вас, этой реализацией:
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel != nil) {
return managedObjectModel;
}
NSString *path = [[NSBundle mainBundle] pathForResource:@"Foo" ofType:@"momd"];
NSURL *momURL = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:momURL];
return managedObjectModel; }
где 'Foo' - имя вашей модели данных.
Надеюсь, это кому-нибудь пригодится - я потратил слишком много часов, стуча головой об стену по этому поводу. Еще раз спасибо, Apple! :)