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.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez éviter la dernière boucle,
Au lieu de,
Essayer cela,
Une seule façon de faire est-