64 votes

Création d'un tableau à partir des propriétés d'objets dans un autre tableau

Existe-t-il un moyen pratique de prendre un tableau / ensemble d’objets et de créer un nouveau tableau / ensemble contenant des propriétés de chaque élément du premier tableau?

Par exemple, un tableau contient des objets Car. J'ai besoin d'un tableau de licences, où chaque voiture a un NSObject car.licensePlate.

Actuellement, je viens de parcourir le premier tableau en ajoutant des objets à mon tableau de résultats modifiable, mais je me demandais s'il existe une méthode d'instanciation pour cela (vérifié la documentation pour NSArray).

119voto

Mike Weller Points 28387

Ceci renvoie un tableau contenant la valeur de licensePlate partir de chaque élément de l' myCars tableau:

NSArray *licensePlates = [myCars valueForKeyPath:@"licensePlate"]

Si vous ne souhaitez que des objets uniques (par exemple), vous pouvez faire quelque chose comme ceci:

NSArray *licensePlates = [myCars valueForKeyPath:@"@distinctUnionOfObjects.licensePlate"];

Pour plus de possibilités, voir la Collection des Opérateurs de la documentation dans la Valeur-Clé de Codage Guide de Programmation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X