13 votes

L'équivalent en Objective C de l'ArrayList de Java

Je me demande juste s'il existe un équivalent à ArrayList de Java en Objective-C ?

Ou quelque chose qui peut être utilisé pour stocker des objets/données qui n'ont pas une taille fixe.

Merci.

18voto

Barry Wark Points 73462

Comme d'autres l'ont souligné, NSArray / NSMutableArray sont ce que vous recherchez.

Si vous venez du monde Java, vous trouverez peut-être que les collections proposées par Cocoa sont plutôt dérisoires. En fait, la fonctionnalité est très étendue. Le site NSArray , NSDictionary y NSSet le sont, en fait, groupes de classes ce qui signifie que l'API publique est une classe "abstraite". Lorsque vous initialisez l'une des collections, ce que vous obtenez en retour est, en fait, une implémentation concrète adaptée aux données que vous fournissez. Ces implémentations peuvent également modifier l'implémentation concrète au moment de l'exécution si les données changent (par exemple, si leur taille augmente). Tout cela est possible grâce à l'exécution beaucoup plus dynamique d'Objective-C que ne le permet le typage statique (et la sécurité) de Java. La stratégie de regroupement de classes permet donc de masquer un grand nombre d'implémentations de, par exemple, la classe java.util.List derrière une API unique.

Les frameworks Cocoa sont quelque peu limités en ce qui concerne les structures de données composées (c'est-à-dire celles construites au-dessus des tableaux, ensembles et dictionnaires "primitifs"). Vous trouverez peut-être que l'excellent logiciel libre CHDataStructures comble une grande partie des lacunes.

15voto

mipadi Points 135410

NSMutableArray . Vous pouvez y ajouter des objets selon vos besoins.

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