nil Путь при поиске ресурса модели данных - PullRequest
2 голосов
/ 06 декабря 2010

Я слежу за Apples Core Data Tutoriol, но внедряю его в свой собственный проект, это означает, что я не начал создавать проект с использованием Core Storage Data.Поэтому я копировал и вставлял довольно много материала, который должен был быть сделан автоматически для меня, и я столкнулся с проблемой.

Я получаю эту ошибку:

* Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '* - [NSURL initFileURLWithPath:]: параметр строки nil'

Что происходит в этой функции:

- (NSManagedObjectModel *)managedObjectModel {

    if (managedObjectModel_ != nil) {
        return managedObjectModel_;
    }
    NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"Assignments" ofType:@"momd"];
    NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
    managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return managedObjectModel_; 

}

У меня есть модель данных в группе ресурсов и называется она "Assignments.xcdatamodel", поэтому я застрял в проблеме.

Iя думаю, что в каком-то файле конфигурации мне нужно что-то изменить, или, может быть, это просто простая ошибка пути?

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Если у вас есть одна версия объектной модели в вашем проекте, вам может понадобиться использовать «mom» в качестве расширения вместо «momd».Попробуйте и посмотрите, поможет ли это!

0 голосов
/ 06 декабря 2010

Я считаю, что имя вашего проекта, а не имя модели данных, должно указываться в pathForResource.

...