2017-07-04 1 views
0

J'ai une application où je stocke des contacts aux données de base, à chaque application de lancement charge ces contacts à un tableau de NSManagedObject. Maintenant, chaque fois que j'essaie de lire à partir de ce tableau pour un accident d'application spécifique, j'essaie de lire l'ensemble du tableau et de vérifier la disparité des données. Le problème est que ce tableau sera énorme et je veux faire cette tâche en arrière-plan pour que l'interface utilisateur ne soit pas bloquée, mais chaque fois que j'exécute le code qui modifie certains objets de ce tableau, Xcode affirme et arrête l'application. J'ai activé l'indicateur -com.apple.CoreData.ConcurrencyDebug 1 dans le schéma pour activer l'assertion associée à la multi-threading. Maintenant, comment puis-je faire la tâche ci-dessus en arrière-plan?Comment partager le tableau NSManagedObject entre les threads

Répondre