Недавно я добавил новую сущность в свою модель Core Data, поэтому я создал новую версию модели и модель сопоставления для нее. Однако теперь мой 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:]: попытка вставить ноль
Вот трассировка стека, если поможет:
Удаление модели сопоставления не помогает, поэтому я предполагаю, что это потому, что документ пытается загрузить неправильную/отсутствующую модель данных, но я не нашел способа сказать, что он должен использовать данную модель данных.
Изменить: когда я использую свой собственный класс абстракции Core Data для iOS, все в порядке. Таким образом, корень всех зол, кажется, NSPersistentDocument
. На самом деле я не хочу переключаться обратно на NSDocument и должен снова реализовать обработку основных данных, поэтому любая помощь очень ценится!