2017-10-27 5 views
0

Ich habe ein Kerndatenobjekt, das auf Hauptthread von app (UI Queue) erstellt wird, ich möchte dieses Objekt innerhalb einer Schließung aktualisieren, die nach einem bestimmten Ereignis aufgerufen wird, wie ein Rückruf, kann ich zugreifen dieses Objekt direkt im Verschluss? Während dies wie ein anderer Thread behandelt wird? Ich möchte das Objekt in Core-Daten speichern können.Speichern von NSManagedContext in einem anderen Thread

Antwort

0

Verwenden Sie einen NSManagedObjectContext pro Thread. Übergeben Sie die NSManagedObjectID, die threadsicher ist, und holen Sie das Objekt erneut aus dem Threadkontext.

0

Sie können Ihre Coredata-Objekt in einem Schließungs mit:

DispatchQueue.main.async { 
    (your update func) 
} 

damit Sie Ihre Aktion auf Haupt-Thread ausführen

Verwandte Themen