2

У меня есть приложение, основанное на окнах, с панелью вкладок и встроенной панелью навигации. На навигационной панели есть настраиваемая кнопка, которая открывает представление таблицы.'NSInternalInconsistencyException', reason: '+ entityForName: не удалось найти NSManagedObjectModel для имени сущности

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

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

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

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

Поток что-то вроде этого

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

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

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

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

ответ

1

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

5

I Используется, чтобы иметь ту же самую проблему, в первую очередь проверки в классе AppDelegate.m если managedObjectContext создается

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

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

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

self.detailViewController.managedObjectContext = self.managedObjectContext; 

ну, по крайней мере, это работает для меня =)

+0

У меня была такая же ошибка, и это было потому, что я пытался получить выборку из контекста, управляемого объектом, который еще не был настроен. Обязательно задайте свойство контекста управляемого объекта для любого создаваемого контроллера. – djblue2009 2012-02-23 22:08:24