【发布时间】:2011-07-19 15:52:54
【问题描述】:
即使路径正确,我的 NSManagedObjectModel 返回 nil。
NSString *modelKey = [NSString stringWithFormat:@"/%@/Model", name];
NSString *modelPath = [((Configuration *)[Configuration shared]) stringEntry:modelKey];
NSURL *modelURL = nil;
if ( ! [modelPath contains:@"://"] ) {
modelPath = PathForBundleResource( modelPath );
modelURL = [NSURL fileURLWithPath:modelPath];
}
NSManagedObjectModel *m = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
NSString *PathForBundleResource(NSString *relativePath)
NSString* resourcePath = [[NSBundle mainBundle] resourcePath];
return [resourcePath stringByAppendingPathComponent:relativePath];
我已经重置了模拟器,做了一个干净的构建,但没有任何帮助。
我是 iPhone 编程的新手(尤其是核心数据)。
不胜感激。
编辑:我已经编辑了有关 xcdatamodeld 文件的原始帖子。它最初没有正确连接,但现在它仍然存在同样的问题。
编辑 2:显然 xcdatamodel 的名称在链接后与 xcdatamodel 的名称有一些变化。它现在正在工作。感觉好傻。不知道如何删除这个问题。
【问题讨论】:
-
您可以为自己的问题添加答案,如果可以解决您的问题,请接受它,因为其他人可能有同样的问题。