J'ai un tableau de dictionnaires. Je voudrais extraire un tableau avec tous les éléments d'une clé particulière des dictionnaires dans le tableau original. Cela peut-il être fait sans énumération?À partir d'un tableau de dictionnaires, créer un tableau contenant les valeurs d'une clé
11
A
Répondre
37
Oui, utilisez la méthode NSArray -valueForKey:
.
NSArray *extracted = [sourceArray valueForKey:@"a key"];
10
Oui, il suffit d'utiliser le codage-valeur clé pour demander les valeurs de la clé:
NSArray* names = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Joe",@"firstname",
@"Bloggs",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Simon",@"firstname",
@"Templar",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Amelia",@"firstname",
@"Pond",@"surname",
nil],
nil];
//use KVC to get the names
NSArray* firstNames = [names valueForKey:@"firstname"];
NSLog(@"first names: %@",firstNames);
+1 Vous apprend tous les jours! –
Merci beaucoup! – RunLoop
parfois une vieille réponse peut me sauver la vie. merci beaucoup mon pote. –