2017-07-04 3 views
0

Ich habe eine App, wo ich Kontakte zu Kerndaten speichern, lädt diese Kontakte bei jeder Startanwendung zu einem Array von NSManagedObject. Jedes Mal, wenn ich versuche, aus diesem Array zu irgendeinem Zweck App-Abstürze zu lesen, versuche ich, das gesamte Array zu lesen und nach einigen Datenabweichungen zu suchen. Problem ist, dass dieses Array riesig sein wird und ich diese Aufgabe im Hintergrund ausführen möchte, damit die Benutzeroberfläche nicht blockiert wird, aber jedes Mal, wenn ich den Code ausführe, der einige Objekte von diesem Array ändert, aktiviert und stoppt Xcode die App. Ich habe das Flag -com.apple.CoreData.ConcurrencyDebug 1 im Schema aktiviert, um die Multi-Threading-bezogene Assertion zu aktivieren. Nun, wie kann ich die obige Aufgabe im Hintergrund tun?So teilen Sie NSManagedObject-Array zwischen Threads

Antwort

Verwandte Themen