最近我在我的核心数据模型中添加了一个新实体,因此我为模型创建了一个新版本并为它创建了一个映射模型。但是,现在我的 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
如果有帮助,这是堆栈跟踪:
删除映射模型没有帮助,所以我猜是因为文档试图加载错误/无数据模型,但我还没有找到一种方法来说明它应该使用给定的数据模型。
编辑:当我使用自己的 iOS 核心数据抽象类时,一切都很好。所以万恶之源似乎是NSPersistentDocument
。实际上我不想切换回 NSDocument 并且必须再次自己实现核心数据处理,所以非常感谢任何帮助!