2010-01-03 9 views
1

Je travaille sur une application pour iPhone qui utilise des données de base. Je n'ai qu'une seule entité appelée Books, et cette entité a les attributs Title, Author, ISBN, Description et Shelf.Données de base - Obtenir des lignes uniques

Je travaille sur la vue d'édition de livre, et je veux avoir un UIPickerView listant toutes les rangées Shelf uniques afin que l'utilisateur puisse simplement choisir une étagère.

Ma question est - comment puis-je obtenir un NSArray de tous les attributs Shelf uniques dans tous les livres de la base de données? J'ai accès au managedObjectContext du livre en cours d'édition, alors est-ce que j'utiliserais une sorte de requête d'extraction?

Merci!

Répondre

6

Vous pouvez obtenir un tableau sans doublon d'étagères disponibles avec le array operator@distinctUnionOfArrays.
Mais l'OMI serait une solution plus propre pour redessiner votre modèle de données, de sorte qu'il existe deux entités (livres et étagères).
Vous pouvez ensuite créer une relation entre le livre et l'étagère.