'+entityForName: nil не является допустимым NSPersistentStoreCoordinator для поиска имени сущности

Получение исключения позже в программе, когда используется _managedObjectModel. Ниже приведен код инициализатора.

 NSURL *modelURL = [[NSBundle mainBundle] URLForResource:self.managedObjectModelName withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

Проблема в том, что _managedObjectModel указывает на расположение мусорной памяти. После анализа GPR и кода сборки я обнаружил, что ManagedObjectModel инициализируется правильно, но когда в нее загружается содержимое из схемы, указатель объекта начинает указывать на случайные места задолго до объекта или где-то между выделенной памятью объекта. .

Если я попытаюсь получить доступ к базовому содержимому, используя что-то вроде этого: [_managedObjectModel->_entities allKeys], я получу все ключи в схеме.

Кто-нибудь когда-нибудь сталкивался с такими проблемами?

Это, вероятно, что-то похожее на https://github.com/typhoon-framework/Typhoon/issues. /138


person Amresh    schedule 12.11.2014    source источник
comment
Пробовали ли вы взглянуть на (новый) образец Typhoon+CoreData+RAC? github.com/typhoon-framework/Typhoon-CoreData-RAC-Example . . проблема, связанная с этим, была решена давным-давно, Typhoon больше не имеет (и не требует) какой-либо специальной обработки для Core Data.   -  person Jasper Blues    schedule 13.11.2014
comment
Проблема в (github.com/typhoon-framework/Typhoon/issues/138) была особая обработка при использовании NSInvocation для выделения] init] NSManagedObject в управляемом источнике ARC. Я полностью уверен, что это еще одна проблема, так как вы не использовали NSInvocation   -  person Aleksey    schedule 14.11.2014


Ответы (1)


self.managedObjectModelName совпадает с именем вашей модели данных?

Я предполагаю, что где-то здесь проблема в самих именах.

person India    schedule 13.11.2014
comment
Спасибо за ответ, но здесь это не проблема. - person Amresh; 13.11.2014