J'ai une application Core Data. Dans le thread producteur, je tire des données d'un service Web et les stocke dans mon objet et appelle save. Mon objet consommateur est un contrôleur de vue de table qui affiche le même. Cependant, les application se bloque et je reçois NSFetchedResultsController Erreur: devrait trouver l'objet (entité: FeedEntry; id: 0xf46f40; données:) dans la section (null) pour la suppressionProblème de consommateur du producteur avec les données de base
sur la console. Quand je débogue, tout fonctionne bien. J'ai donc compris que c'était comme une question de course.
Comment ce genre de problème est-il résolu? Quelle est la meilleure façon de concevoir une application producteur-consommateur avec des données de base?
Merci sbooth ... Votre réponse était parfait ... Pour d'autres, Pour vous abonner au NSManagedObjectContextDidSaveNotification, ajoutez le code suivant ... \t \t [[NSNotificationCenter defaultCenter] addObserver: appDelegate \t \t \t \t \t \t \t \t \t \t \t \t sélecteur: @selector (managedObjectContextDidSave :) \t \t \t \t \t \t \t \t \t \t \t \t \t Nom: NSManagedObjectContextDidSaveNotification \t \t \t \t \t \t \t \t \t \t \t \t objet: auto.managedObjectContext]; – Mugunth
@Mugunth Kumar, puisqu'il vérifie dans quel contexte il est probable que vous devriez passer nil pour l'objet param, vous ne voulez pas observer le nouveau contexte créé pour le thread bg et pas le contexte du délégué de l'application. – marchinram
Exactement ce que je cherchais. Merci. – JHollanti