Absturz beim Speichern eines managedObjectContext mit 'NSInvalidArgumentException', aber nur sporadisch

7

Ich bekomme immer wieder Abstürze von einem save: -Befehl auf einem managedObjectContext. Es erfüllt nicht einmal die NSLog-Anweisung, so dass ich die ungelöste Fehleranweisung nicht sehe, so dass ich nicht herausfinden kann, was das Problem sein könnte. Es passiert nicht jedes Mal, aber nur sporadisch.

Hier ist der Code (der grundsätzlich einen Zähler inkrementieren möchte):

%Vor%

Im Konsolenfenster bekomme ich Nachrichten wie folgt:

%Vor%

oder das:

%Vor%

oder auch das:

%Vor%

Dann zeigt es den Aufruf-Stack beim ersten Wurf, gefolgt von einem Hinweis (Abbruch, der nach dem Werfen einer Instanz von 'NSException', '[Wechsel zu Prozess 23501]' und 'Programm empfangenes Signal: "SIGABRT" aufgerufen wird.)

Ich denke, das Problem hat etwas mit CoreData zu tun, aber ich bin mir nicht sicher. Ich habe meinen Build und meine Targets gesäubert und es scheint nicht zu helfen. Ich habe versucht, den ManagedObjectContext zu sperren / entsperren und es hilft nicht.

Irgendwelche Ideen hier, wo man anfangen sollte, nach einer Lösung zu suchen, würden sehr geschätzt werden!

    
frandogger 20.08.2010, 16:02
quelle

2 Antworten

16

Sieht so aus, als würden Sie eine UIViewController freigeben und die zugehörige NSFetchedResultsController nicht freigeben. Die NSFetchedResultsController versucht, ihren Delegaten (höchstwahrscheinlich Ihre UIViewController ) der Sicherung beim Beenden zu benachrichtigen.

    
Marcus S. Zarra 20.08.2010, 16:59
quelle
5

Um Marcus 'Antwort näher zu erläutern, müssen Sie sicherstellen, dass Sie den Delegaten für Ihren NSFetchedResultsController nicht mehr sehen, wenn Ihre Ansicht verschwindet:

%Vor%     
DiscDev 16.02.2013 23:31
quelle