coredata - holt ein Attribut in ein Array
Ziel: Ich möchte den Wert eines Attributs (von einer Entität) aus der Datenbank (Kerndaten) in ein Array holen.
Beispiel
Entitätsname = Mitarbeiter
Attribut = Mitarbeiter-ID
Ich möchte nur alle Mitarbeiter-IDs in einem Array / Set gefüllt.
Frage
Da unten meine Implementierung angegeben ist, denke ich nur, dass es eine Art Umweg ist. Ich würde gerne wissen, ob es einen besseren Weg gibt, dies zu tun.
Code
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"]];
}