NSManagedObjectModel initWithContentsOfURL возвращает ноль, даже если modelURL действителен

my NSManagedObjectModel возвращает nil, хотя путь правильный.

        NSString *modelKey = [NSString stringWithFormat:@"/%@/Model", name];
    NSString *modelPath = [((Configuration *)[Configuration shared]) stringEntry:modelKey];
    NSURL *modelURL = nil;
    if ( ! [modelPath contains:@"://"] ) {
        modelPath = PathForBundleResource( modelPath );
        modelURL = [NSURL fileURLWithPath:modelPath];
    }
    NSManagedObjectModel *m = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

NSString * PathForBundleResource (NSString * relativePath)

    NSString* resourcePath = [[NSBundle mainBundle] resourcePath];
return [resourcePath stringByAppendingPathComponent:relativePath];

Я перезагрузил симулятор, выполнил чистую сборку, но ничего не помогло.

Я новичок в программировании для iPhone (в частности, в основных данных).

Буду признателен за любую помощь.

Изменить: Я редактировал исходное сообщение, касающееся файла xcdatamodeld. Первоначально он не был подключен должным образом, но теперь он есть и по-прежнему имеет ту же проблему.

Редактировать 2: По-видимому, имя xcdatamodel имело некоторые вариации по сравнению с именем xcdatamodel после связывания. Теперь это работает. Чувствую себя такой глупой. Не знаю, как удалить этот вопрос.

20
задан sclv 22 March 2013 в 15:39
поделиться