NSInternalInconsistencyException, причина: «+ entityForName: не удалось найти NSManagedObjectModel для имени объекта - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть оконное приложение с интегрированной панелью вкладок и панелью навигации.На панели навигации есть настраиваемая кнопка, которая открывает табличное представление.

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

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''

Я проверил, что AddForm находится в правильном месте.

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

Поток примерно такой

ListButton (при щелчке открывается вид списка) -> открывается вид таблицы -> (при щелчке ячейки должен открыватьсяновый контроллер табличного представления и извлечение данных из основных данных)

Мой код контроллера корневого представления находится во втором файле контроллера табличного представления ... это то, что я делаю неправильно?Я делаю это, потому что до этого мне не нужны основные данные ....

Пожалуйста, помогите

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 01 ноября 2011

Я имел обыкновение иметь ту же самую проблему прежде всего, проверьте в своем классе AppDelegate.m, создан ли managedObjectContext

если он создан, проверьте, передается ли он в качестве аргумента как то так

 MasterViewController *controller = (MasterViewController *)masterNavigationController.topViewController;
    controller.managedObjectContext = self.managedObjectContext;

если это верно для вашего основного вида, просто убедитесь, что вы передаете его через ваши представления примерно так

self.detailViewController.managedObjectContext = self.managedObjectContext;

ну хоть у меня это работает =)

1 голос
/ 24 ноября 2010

Самая распространенная причина этой проблемы - неправильное написание имени организации или неправильное использование заглавных букв. Убедитесь, что AddForm написано точно так же в коде и редакторе модели данных.

...