2016-11-22 1 views
0

In meiner App, auf Knopf klicken, für jede 1 Sekunde (Timer1 Anruf), ich füge einige Daten in die Kerndaten und für alle 2 Minuten (Timer2 Anruf) Ich hole eingefügte Daten, um es an den Server zu senden (Web Service Call).App wird plötzlich abgestürzt, Fehler sagt: Versuch, rekursiv aufrufen -save: auf den Kontext in den Kerndaten

Daten einfügen und abrufen ist korrekt, aber manchmal App stürzt ab und Fehler sagt versuchen, rekursiv aufrufen -save: auf den Kontext in den Kerndaten.

Ist es in Ordnung, single managedObjectContext sowohl zum Abrufen als auch zum Einfügen zu verwenden?

welche Gleichzeitigkeit Typ für mangedObjectContext verwendet werden? (PrivateQueueConcurrency oder mainQueueConcurrency)

[Ich bin mit Xcode 8.1 mit IOS 10.1]

+0

Sie eine Lösung für Absturz finden Sie? –

Antwort

0

Hmm, geben Sie uns nicht viel weiter zu gehen, ein Etwas mehr Code, wie Sie Daten speichern, könnte helfen. Verwenden Sie NSPersistentContainer? Wickeln Sie Ihre Operationen in einen context.perform() -Aufruf?

zu lokalisieren Um zu helfen, wo die Dinge aus dem Weg zu gehen, können Sie diese beiden Start-Flags in Ihrem Programm zur Verfügung stellen möchten:

-com.apple.CoreData.Logging.stderr 1 
-com.apple.CoreData.ConcurrencyDebug 1 
Verwandte Themen