2014-11-12 2 views
2

Получение исключения позже в программе при использовании _managedObjectModel. Ниже приведен код инициализации.'+ entityForName: nil не является законным NSPsistentStoreCoordinator для поиска имени объекта

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

+0

Вы пробовали посмотреть (новый) образец Typhoon + CoreData + RAC? https://github.com/typhoon-framework/Typhoon-CoreData-RAC- Пример. , связанная с этим проблема давно была закрыта, Typhoon больше не требует (или требует) специального лечения для Core Data. –

+0

Проблема в (https://github.com/typhoon-framework/Typhoon/issues/138) была специальной процедурой при использовании NSInvocation для выделения] init] NSManagedObject в управляемом ARC-источнике. Я полностью уверен, что это еще одна проблема, так как вы не использовали NSInvocation – Aleksey

ответ

0

self.managedObjectModelName является такой же, как ваше имя модели данных?

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

+0

Спасибо за ответ, но это не проблема. –

 Смежные вопросы

  • Нет связанных вопросов^_^