2

Ich habe eine window-basierte Anwendung mit Tab-Leiste und Navigationsleiste integriert. Auf der Navigationsleiste haben Sie eine benutzerdefinierte Schaltfläche, die eine Tabellenansicht öffnet.'NSInternalInconsistencyException', Grund: '+ entityForName: konnte kein NSManagedObjectModel für Entitätsnamen finden

Beim Klicken auf die Zelle der Tabelle möchte ich einen neuen Tabellenansicht-Controller öffnen. Aber sobald ich von ersten Tabelle auf die Zelle klicken erhalte ich eine Ausnahme, dass

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

ich überprüft haben, dass AddForm in richtigen Ort ist.

Ich habe alle oben genannten Lösungen und auf anderen Thread versucht, aber immer noch fest. Ich hoffe, dass mir jemand helfen kann.

Die Strömung ist so etwas wie dieser

ListButton (auf Klick eine Listenansicht öffnet) -> eine Tabellenansicht öffnet -> (auf Klick auf einer Zelle soll einen neuen Tabelle-View-Controller öffnen und holen Daten aus Kerndaten)

Mein Root-View-Controller-Code ist in der zweiten Tabellenansicht Controller-Datei ... ist das, was ich falsch mache? Ich tue dies, weil ich vor, dass die Kerndaten nicht brauchen ....

Bitte helfen

Vielen Dank im Voraus

Antwort

1

Die häufigste Ursache für dieses Problem ist misspelling der Name des Unternehmens oder die Großschreibung falsch zu bekommen. Überprüfen Sie, ob AddForm im Code und im Datenmodelleditor genau gleich geschrieben ist.

5

Ich benutzte das gleiche Problem zunächst einmal prüfen in Ihrer AppDelegate.m Klasse haben, wenn die managedObjectContext

erstellt, wenn sie Check erstellt, wenn sie geben es als Argument so etwas wie dieses

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

wenn das für Sie richtig ist Hauptansicht nur sicher sein, dass Sie es durch Ihre Ansichten sind vorbei so etwas wie dieses

self.detailViewController.managedObjectContext = self.managedObjectContext; 

gut, zumindest das funktioniert für mich =)

+0

Ich hatte genau den gleichen Fehler und es war, weil ich versuchte, eine Entität aus einem Objekt verwalteten Kontext abrufen, die noch nicht eingerichtet wurde. Stellen Sie sicher, dass die Context-Eigenschaft des verwalteten Objekts für den von Ihnen erstellten View-Controller festgelegt ist. – djblue2009