我使用的是在http://nachbaur.com/blog/smarter-core-data中找到的核心数据Singleton。
我有一个名为“客户和约会”的实体的AP.xcdatamodeld文件。
我遇到的问题是代码的这一部分。
NSString * const kDataManagerBundleName = @"AP";
NSString * const kDataManagerModelName = @"AP";
NSString * const kDataManagerSQLiteName = @"AP.sqlite";
- (NSManagedObjectModel*)objectModel {
if (_objectModel)
return _objectModel;
NSBundle *bundle = [NSBundle mainBundle];
if (kDataManagerBundleName) {
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:kDataManagerBundleName ofType:@"bundle"];
bundle = [NSBundle bundleWithPath:bundlePath];
}
NSString *modelPath = [bundle pathForResource:kDataManagerModelName ofType:@"momd"];
NSLog(@"Path: %@",modelPath);
_objectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];
return _objectModel;
}问题是modelPath是空的。
我已经进入我的模拟器,右击.app,查看它的内容,并看到一个名为AP.momd和的文件夹所以我不知道为什么会返回null,因为文件是存在的。
我的文件名是错的还是路径错了?为什么modelPath为空?
发布于 2012-02-24 02:02:40
我解决了这个问题。原来我有
NSString * const kDataManagerBundleName = @"AP";当它应该是
NSString * const kDataManagerBundleName = nil;https://stackoverflow.com/questions/9423151
复制相似问题