2009-05-31 7 views
0

A moins d'avoir manqué quelque chose dans la documentation, je ne vois pas s'il est possible d'exécuter un NSFetchRequest pour qu'il renvoie un tableau de propriétés d'objets, au lieu des objets eux-mêmes.NSFetchRequest - peut-il retourner un tableau de propriétés?

Par exemple, j'ai:

@interface SaleDate { 
NSDate *open; 
NSDate *close; 
Sale *sale; 
} 

Je veux interroger quelque chose comme close >= $today. Cependant, cela me donne un tableau de SaleDate, quand ce que je veux vraiment est un tableau distinct de la vente. J'utilise ceci avec un NSFetchedResultsController et ai donc besoin de lui pour traiter l'objet de vente. Par ailleurs, j'ai une autre requête (préférée) qui fonctionne lorsque j'utilise un magasin binaire - c'est le magasin SQLite qui me fait passer par des cerceaux pour trouver une requête alternative mais équivalente.

Répondre

1

iPhone OS 2.x et Mac OS X 10.5 ne disposent pas de cette fonctionnalité.

Consultez la documentation NSFetchRequest pour iPhone OS 3.0, qui le fait.

vous voulez regarder

-setResultType: 
-setReturnsDistinctResults: 
-setPropertiesToFetch: 
1

Si vous avez un tableau de SaleDate et que vous voulez un tableau de vente, il suffit d'écrire en particulier:

NSArray *arrayOfSale = [arrayOfSaleDate valueForKeyPath:"@sale"]; 

Cela suppose que SaleDate est KVC- conforme pour le membre "vente". Si SaleDate est un objet géré et que "sale" est une propriété modélisée, c'est déjà le cas.

Questions connexes