Я использую Core Data Singleton, найденный в http://nachbaur.com/blog/smarter-core-data.
У меня есть 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 и Appointments.momd . Поэтому я не знаю, почему он будет возвращать null , поскольку файлы существуют.
Неправильно ли указано мое имя файла или неверный путь? Почему modelPath нулевой?