'Cannot create an NSPersistentStoreCoordinator with a nil model'
从设备中删除我的应用程序后,我收到错误消息。我正在 iPad 设备上测试 iPhone 应用程序。我已经把这段代码检查我是否有文件AppDelegate.m
:
- (NSManagedObjectModel *)managedObjectModel {
if (__managedObjectModel != nil) {
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Name" withExtension:@"momd"];
if ([[NSFileManager defaultManager] fileExistsAtPath:[modelURL path]]) {
NSLog(@"%@", [modelURL path]); //This is printed because file exists
}
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
问题是[NSManagedObjectModel initWithContentsOfURL]
返回 nil 值。我做了以下事情,但没有成功:
- 使用此更改 managedObjectModel 实例化
__managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
- 清理构建文件夹和清理项目
- 重新启动 Xcode
- 重新启动计算机
- 将“妈妈”改为“妈妈”
.xcdatamodeld
在 Copy Bundle Resources 和 Compile Sources.xcdatamodeld
多次重命名、清理和关闭 Xcode 项目- 关闭和打开设备
- 从以下位置删除的文件夹:
$ cd /Users/john/Library/Developer/Xcode/DerivedData
- 更改了用于强制生成数据库的 sqlite 名称
- 从 devine 删除(再次)应用程序
我一直在寻找解决方案几个小时,但我仍然找不到它。