0

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

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

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

另一个相关的问题,我的xcode项目文件是这样命名的:“MyApp”,而我的包标识符的末尾是这样命名的:“myapp”。

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

4

1 回答 1

1

尝试:

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"YourModelName" ofType:@"momd"];
NSManagedObjectModel *objectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];
于 2012-05-22T13:33:19.370 回答