setPropertiesToFetch no funciona como se esperaba
-
06-07-2019 - |
Pregunta
Quiero una lista de contactos únicos que he almacenado con datos básicos.
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];
El resultado es siempre el mismo con o sin setPropertiesToFetch, por lo que supongo que hay algún problema, pero no puedo averiguar qué es. ¿Puede alguien ayudarme?
Solución
¿Configuró su tipo de resultado de búsqueda en NSDictionaryResultType
? La documentación dice que setPropertiesToFetch:
solo funciona cuando el tipo de resultado == NSDictionaryResultType
.n
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow