Ios 无法创建具有nil model Today扩展名的NSPersistentStoreCoordinator
我有一个today扩展,它使用与主应用相同的模式,我以前也有过它的工作,但现在它不再工作了 我收到错误Ios 无法创建具有nil model Today扩展名的NSPersistentStoreCoordinator,ios,objective-c,ios8-today-widget,Ios,Objective C,Ios8 Today Widget,我有一个today扩展,它使用与主应用相同的模式,我以前也有过它的工作,但现在它不再工作了 我收到错误*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“无法创建具有零模型的NSPersistentStoreCoordinator” 我所做的事情: 已清理的生成文件夹和已清理的项目 重新启动的Xcode 重新启动的计算机 将“妈妈”改为“妈妈” 确保模型在目标成员资格中具有今日扩展检查 我还能做什么 - (NSManagedObjectModel
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“无法创建具有零模型的NSPersistentStoreCoordinator”
我所做的事情:
已清理的生成文件夹和已清理的项目
重新启动的Xcode
重新启动的计算机
将“妈妈”改为“妈妈”
确保模型在目标成员资格中具有今日扩展检查
我还能做什么
- (NSManagedObjectModel *)managedObjectModel
{
if (_managedObjectModel != nil) {
return _managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return _managedObjectModel;
}
我有一个用于核心数据访问的共享容器(实际上是一个框架),我以不同的方式获取模型URL。也许您可以在此之后对URL检索进行建模:
NSArray *frameworks = [NSBundle allFrameworks];
NSPredicate *dataStorePredicate =
[NSPredicate predicateWithFormat:@"bundlePath.lastPathComponent == %@",frameworkName];
NSArray *filteredFrameworks = [frameworks filteredArrayUsingPredicate:dataStorePredicate];
NSBundle *dataBundle = filteredFrameworks.lastObject;
NSURL *modelURL = [dataBundle URLForResource:projectName withExtension:@"momd"];