2009-10-25 9 views
1

Je veux une liste de contacts uniques que j'ai stockés avec les données de base.setPropertiesToFetch ne fonctionne pas comme prévu

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Post" inManagedObjectContext:[self managedObjectContext]]; 
     NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 
     [request setEntity:entityDescription]; 


     NSDictionary *entityProperties = [entityDescription propertiesByName]; 

     [request setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"contactID"]]]; 
     [request setReturnsDistinctResults:YES]; 

     NSError *error = nil; 
     NSMutableArray *retValue = [[[self.managedObjectContext executeFetchRequest:request error:&error] mutableCopy] autorelease]; 

Le résultat est toujours le même avec ou sans setPropertiesToFetch, donc je crois qu'il ya quelque chose de mal avec elle, mais je ne peux pas savoir ce qu'il est. Quelqu'un peut-il m'aider?

+0

J'ai le même problème, avez-vous réussi à surmonter? –

+0

non ... je suis toujours coincé dessus ... – pasine

Répondre

2

Avez-vous défini votre type de résultat de récupération sur NSDictionaryResultType? La documentation dit setPropertiesToFetch: ne fonctionne que lorsque le type de résultat == NSDictionaryResultType

.n

+1

De plus, les résultats seront retournés comme NSManagedObjectID dans les clés des dictionnaires retournés, ce qui est un peu pénible. – nielsbot

Questions connexes