CoreData: Fehler: Schwerwiegender Anwendungsfehler. Ausnahme wurde während der Verarbeitung der Kerndatenänderung abgefangen

9

Ich stoße auf wichtige Probleme bei der Entwicklung meiner iPhone App.

Hier ist der vollständige Fehler:

%Vor%

Das ist komisch, weil ich zwei coreData-Entities (Locations & amp; TimeSpentStudying) habe. Aber ich denke nicht, dass das die Probleme sind. [TimeSpentStudying coordinate] ist seltsam, weil ich keine coordinate -Eigenschaft an TimeSpentStudying Core-Datenklasse

gesendet habe

Ich habe eine mapView-Einrichtung eingerichtet, und wenn ein Benutzer auf die Detail-Offenlegungsschaltfläche in einer mkannotation-Ansicht tippt, erscheint eine neue Ansicht (LibraryTrackTimeViewController), die aber ziemlich unbenutzbar ist. Ich habe versucht, NSLog in ViewDidLoad aufrufen und nichts zeigte.

mapViewController.m

%Vor%

.

%Vor%

}

%Vor%

Der Fehler, den ich denke, könnte mit der prepareForSegue-Methode in mapViewController.m

zu tun haben %Vor%

Ich entschuldige mich für die grobe Syntax, ich bin nur daran gewöhnt, SO, wenn Sie mehr Code benötigen, lassen Sie mich wissen, danke allen.

    
Ox Smith 03.01.2013, 07:36
quelle

4 Antworten

4

Ich hatte denselben Fehler, wegen

%Vor%

Ich habe indexPath anstelle von newIndexPath verwendet.

    
DogCoffee 19.12.2013 02:38
quelle
2

Das Problem wurde behoben, indem die Zuordnung des abgerufenen Ergebniscontrollers aufgehoben wurde. Es führte immer noch Aufrufe durch, während ich Objekte auf einem separaten Bildschirm hinzufügte / editierte.

    
Michael McKenna 23.08.2016 18:02
quelle
1

Abhängig davon, wie komplex Ihr Projekt ist, können Sie das Problem schnell beheben, indem Sie die problematische Methode implementieren und dort einen Haltepunkt setzen. Wenn Sie den Haltepunkt treffen, können Sie sehen, wo er aufgerufen wurde, und Bob ist Ihr Onkel.

Sie könnten also etwas wie

setzen %Vor%

in Ihrer TimeSpentStudying -Klasse und sehen, wo es aufgerufen wird.

Stellen Sie sicher, dass Sie es löschen, wenn Sie fertig sind.

    
birikino 20.06.2013 18:14
quelle
-3

Ein paar Dinge, die ich versuchen würde.

  1. Löschen Sie die Anwendung aus dem Simulator, bereinigen Sie die App und führen Sie sie erneut aus.

  2. Wenn ich Ihren Code betrachte, habe ich das Gefühl, dass Sie das managedContextObject von einem Controller zum anderen weitergeben, ohne dass Sie dies tun müssen. Benutzer AppDelegate sharedInstance, um ManagedObject zu erhalten, wann immer Sie möchten. Es wird nicht mehrere Instanzen erstellen, es ist ein Singleton-Objekt.

Probieren Sie diese zwei aus und hoffentlich finden Sie vielleicht eine Antwort oder beheben sie.

    
Harish 20.06.2013 18:20
quelle