我试图重用一个使用数据核心的 xcodeproj。我将它导入到我的新项目中,当我尝试进行一些类初始化时,出现以下错误
'NSInvalidArgumentException',原因:' * -[NSURL initFileURLWithPath:]: nil string parameter' 设置 de managedObjectModel 时出错。
这是我的代码:
- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel == nil) {
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataModel" ofType:@"momd"];
NSURL *modelURL = nil;
if (modelPath == nil)
modelPath = [[NSBundle mainBundle] pathForResource:@"DataModel" ofType:@"mom"];
modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
}
return managedObjectModel;
}
导致错误的行是
modelURL = [NSURL fileURLWithPath:modelPath];
看起来我找不到DataModel。我的数据模型文件称为 DataModel.xcdatamodel
有什么问题?我错过了什么重要的东西吗?
非常感谢。