coredata - chercher un attribut dans un tableau

Objectif: je voudrais récupérer la valeur d'un attribut d'une entité) à partir de la base de données (base de données) dans un tableau.

Exemple

Nom De L'Entité = Employés

Attribut = employeeID

Je veux simplement que tous les employeeIDs peuplé de dans un tableau /set.

Question

Donné ci-dessous est mon œuvre, je pense tout simplement que c'est une sorte de ronde au sujet de manière, je voudrais savoir si il y a une meilleure façon de le faire.

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"]];
}
  • Utilisation de la fonction extraire que les dictionnaires de demande de récupération de l'option, et de préciser "employé" comme la clé de votre extraction. Vérifier NSFetchRequest.h.
InformationsquelleAutor user1046037 | 2013-01-05