Obiettivo: Vorrei recuperare il valore di un attributo (da un'entità) dal database (dati di base) in un array.coredata - recupera un attributo in un array
Esempio
Nome entità = Dipendenti
Attributo = employeeID
Voglio solo tutti i employeeIDs popolate in un array/set.
Domanda
Dato che segue è la mia realizzazione, mi sento che è una specie di una rotonda modo, vorrei sapere se c'è un modo migliore per farlo.
Codice
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"];
fetchRequest.resultType = NSDictionaryResultType;
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"employeeID", nil]];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray *employeeIDs = [NSMutableArray array];
for(id currentRecord in results)
{
[employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]];
}
Utilizzare il recupero come dizionari per richiedere l'opzione di richiesta e specificare "ID dipendente" come chiave per il recupero. Controlla NSFetchRequest.h. – nielsbot