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"]];
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage