Недавно я добавил новую сущность в свою модель базовых данных, поэтому создал новую версию для модели и модель сопоставления для нее.Однако теперь мой NSPersistentDocument падает без видимой причины:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
BOOL success = [self configurePersistentStoreCoordinatorForURL:storeURL ofType:typeName modelConfiguration:nil storeOptions:options error:error]; // Line that crashes
Журналы консоли:
*** - [NSCFArray insertObject: atIndex:]: попытка вставить nil
Вот трассировка стека, если она помогает:
Удаление модели отображения не помогает, поэтому я полагаю, что это потому, что документ пытается загрузить неправильные данные / данные отсутствуютмодель, но я не нашел способа сказать, что она должна использовать данную модель данных.
Редактировать: Когда я использую свой собственный класс абстракции Core Data для iOS, все в порядке.Таким образом, корень всего зла, кажется, NSPersistentDocument
.На самом деле я не хочу переключаться обратно на NSDocument, и мне придется снова самому обрабатывать Core Data, поэтому любая помощь действительно приветствуется!