сбой приложения при создании управляемогоObjectModel Coredata - PullRequest
0 голосов
/ 04 января 2012

Я создаю объект managedObjectModel из следующего кода

- (NSManagedObjectModel *)managedObjectModel {

if (managedObjectModel_ != nil) {
    return managedObjectModel_;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"DataHouse" ofType:@"momd"];

NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
managedObjectModel_ = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

return managedObjectModel_;

}

У меня есть DataHouse.xcdatamodeld файл в моем проекте xcode. Этот код работает абсолютно нормально. Теперь, перейдя к проблеме .... Я сделал работу над своим кодом , перейдя по этой замечательной ссылке . я включил мою структуру в новый проект и попытался запустить его. Приложение рухнуло на меня именно в приведенной выше базе кода. Я знаю причину этого тоже, но не могу решить ее. Проблема здесь в том, что при создании managedObjectModel компилятор ищет файл с именем DataHouse.xcdatamodeld в Main bundle . но этот файл является частью новой структуры и отсутствует в основном комплекте. Теперь, как мне решить эту проблему ... Любые идеи, пожалуйста ...

1 Ответ

0 голосов
/ 04 января 2012

В NSBundle есть несколько других методов класса для загрузки пакета вместо mainBundle.С их помощью вы сможете указать правильное расположение комплекта.

Посмотрите здесь .

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