Dans un UITableViewController
, j'utilise un NSFetchedResultsController
pour mes données. Tout fonctionne bien, sauf lorsque je commence à importer des objets dans un thread séparé: j'utilise un NSOperationQueue
dans lequel j'insère des objets dans mon ManagedObjectContext
. Cela se produit dans une vue séparée. Le NSFetchedResultsController
ne semble pas comme ça et écrit à la console:NSFetchedResultsController et NSOperation
erreur d'application grave. Une exception a été interceptée par le délégué de NSFetchedResultsController lors d'un appel à -controllerDidChangeContent: Tentative de création de deux animations pour la cellule avec userInfo (null)
Apparemment, il tente d'extraire les nouveaux objets.
Sur le sujet de la concurrence, le Core Data Programming Guide dit quelque chose comme l'utilisation d'un ManagedObjectContext
pour chaque thread, mais cela semble plutôt compliqué.
maintenant je ne sais pas si je devrais effectivement créer ma propre NSOperation
sous-classe, la création d'un ManagedObjectContext
en elle et ainsi de suite, ou s'il est possible d'empêcher la NSFetchedResultsController
de mettre à jour pendant un certain temps?
Je vous serais reconnaissant de l'aide, Fabian
Je vais avoir le même verrou de côté iOS 5 est sorti. Une fois que je change une entrée dans ma vue de détail, je retourne à la table principale et c'est fermé. Mon application fonctionne correctement sur iOS 4. Elle se verrouille à chaque fois que l'utilisateur modifie une ligne dans la table. Quelque chose de nouveau avec iOS 5? Qu'est ce qui a changé? – RyeMAC3