setPropertiesToFetch ne fonctionne pas comme prévu
-
06-07-2019 - |
Question
Je veux une liste de contacts uniques que j'ai stockés avec des données de base.
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, je suppose donc que quelque chose ne va pas, mais je ne peux pas comprendre ce que c'est. Quelqu'un peut-il m'aider?
La solution
Avez-vous défini le type de résultat d'extraction sur NSDictionaryResultType
? La documentation indique que setPropertiesToFetch:
ne fonctionne que lorsque le type de résultat == NSDictionaryResultType
.n
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow