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?

¿Fue útil?

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
scroll top