NSBundle实例方法URLForResource:withExtension在设备上返回无效的CFStringRef

时间:2012-05-22 13:26:39

标签: ios xcode nsbundle

我在我的代码中调用了以下方法:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"myappname" withExtension:@"momd"];

当我在模拟器上运行时,会返回一个有效的NSURL。当我在我的设备上运行时,它返回一个无效的CFStringRef。我做错了什么?

另一个相关问题,我的xcode项目文件命名如下:“MyApp”, 我的包标识符的结尾命名如下:“myapp”。

我尝试了两种方式并得到了相同的结果,但我读过资源参数字符串区分大小写。我应该使用哪一个?

1 个答案:

答案 0 :(得分:1)

尝试:

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"YourModelName" ofType:@"momd"];
NSManagedObjectModel *objectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];