не могу найти маму - PullRequest
       13

не могу найти маму

0 голосов
/ 24 февраля 2012

Я использую 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 нулевой?

1 Ответ

0 голосов
/ 24 февраля 2012

Мне удалось решить проблему.Оказывается, у меня было

NSString * const kDataManagerBundleName = @"AP";

, когда это должно было быть

NSString * const kDataManagerBundleName = nil;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...