0

Je souhaite utiliser BWOrderedManagedObject pour stocker un tableau d'objets ordonnés dans Core Data, en utilisant NSFetchedResultsController pour afficher les données. Cependant, toutes les méthodes de BWOrderedManagedObject semblent renvoyer simplement un tableau d'objets ordonnés; NSFetchedResultsController nécessite un NSFetchRequest, et la seule façon de trier un NSFetchRequest est de fournir un tableau de NSSortDescriptors.Utilisation de BWOrderedManagedObject avec NSFetchedResultsController

Donc, je suis un peu coincé ici quant à la façon d'utiliser BWOrderedManagedObject avec NSFetchedResultsController - est-ce que quelqu'un sait comment je pourrais réussir à faire ceci?

(je pourrais probablement create my own ordering key and use this avec les descripteurs de tri, mais je suppose que BWOrderedManagedObject serait plus robuste ...?)

Répondre

3

NSFetchedResultsController attend à aller chercher des informations à partir d'ensembles à puces et des tableaux de retour. C'est pourquoi il veut un descripteur de tri. Il doit convertir l'ensemble non ordonné en un tableau et il a besoin du tri pour le faire.

Je pense qu'il serait plus facile d'implémenter votre propre commande. J'utilise une relation avec une entité "Ordering" qui n'est rien d'autre qu'un attribut d'index et une relation avec l'entité ordonnée. Ensuite, tout ce que vous avez à faire est de trier et d'aller chercher les objets de commande, puis de parcourir leurs relations individuelles pour trouver les objets cibles dans l'ordre. C'est rapide, propre, flexible et fonctionne avec NSFetchedResultsController.

+0

Oui, je me rends compte que 'NSFetchedResultsController' attend un ensemble non ordonné - je me demandais s'il y avait un moyen d'amener les descripteurs de tri à utiliser la commande' BWOrderedManagedObject' ou s'il était possible de passer un tableau à 'NSFetchedResultsController '. Cependant, je pense que vous avez raison de dire que la mise en place de ma propre commande sera plus facile. Merci! –

+0

Je n'ai pas beaucoup bidouillé BWOrderedManagedObject mais je ne pense pas que la FRC puisse utiliser un attribut qui est lui-même un tableau en tant qu'attribut de la section. De plus, vous avez toutes les informations objectID/URI à traiter. – TechZen

Questions connexes