Así que en mirar a través de Core Data Snippets, me encontré con el siguiente código:¿Cómo recuperar valores distintos en Core Data?
...
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctValues:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"<#Attribute name#>"]];
// Execute the fetch
NSError *error;
id requestedValue = nil; // WTF? This isn't defined or used anywhere
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
// handle the error
}
Esto es grande y parece perfecta para lo que necesito ... Pero, ¿cómo se utiliza realmente? Supongo que, como devuelve diccionarios, necesito una clave para obtener los valores, pero ¿dónde está definida la clave? ¿Es esa la línea "id requestedValue = nil"? Si es así, ¿cómo se convierte "requestedValue" en la clave? Xcode me da una advertencia del compilador sobre una variable no utilizada en la declaración "requestedValue". Siento que me falta algo aquí.
Gracias de antemano por cualquier ayuda que pueda ofrecer.
Perfecto - gracias por la ayuda. Los fragmentos de datos centrales son realmente útiles, pero dejan un poco a la imaginación si eres un usuario nuevo. ¡Gracias por la ayuda! – Andy
¿un "pequeño" para la imaginación? Dejan TODO a la imaginación. Siento la necesidad de pegarme cada vez que mi única fuente de conocimiento son los documentos escritos por Apple. Afortunadamente, hay StackOverflow con muchos profesionales asesinos como Jason Coco y otros que nos ayudan a comprender los vagos mensajes criptográficos escritos por Apple en sus documentos. Apple fabrica excelentes productos, pero sus documentos suman infinito al cuadrado + 1. – SpaceDog
Parece que setReturnsDistinctValues cambió a setReturnsDistinctResults – mishod