Venant du monde Java, vous pouvez constater que le Cacao de la collecte des offrandes de se sentir tout à fait dérisoire. En fait, la fonctionnalité est assez vaste. Le NSArray, NSDictionary, et NSSet sont, en fait, des clusters de classe, ce qui signifie que l'API publique est un "résumé" de la classe. Lors de l'initialisation de l'une des collections, ce que vous obtenez en retour est, en fait, une mise en œuvre concrète adaptée pour les données que vous fournissez. Ces implémentations peuvent également modifier la mise en œuvre concrète au moment de l'exécution si les modifications de données (par exemple, elle augmente la taille). Tout ceci est possible en raison de l'Objective-C est beaucoup plus dynamique de l'exécution de Java du typage statique (et de sécurité). La classe stratégie du cluster ainsi, se cache la plupart des implémentations de, par exemple, la java.util.List interface, derrière une API unique.
Le Cacao cadres sont quelque peu limitées dans le composé de structures de données (c'est à dire ceux construits sur des "primitifs" des tableaux, des jeux, et des dictionnaires). Vous pouvez constater que le excellente, open source CHDataStructures remplit de nombreuses lacunes.
Je suis à la recherche de la même chose que Julio et de voir un grand nombre de réponses que de dire "fermez les yeux et utilisez NS*Tableau...". Mais souvent, vous avez vraiment ne voulez pas utiliser explicitement une liste liée, par exemple pour la constante de temps de l'insertion / suppression d'un élément (n.-é.*le Tableau ne donne pas de garantie). Le choix de la bonne structure de données basé sur votre modèle d'accès est fondamental pour la performance. En tant que nouveau venu de développement iOS je ne comprends pas pourquoi le Cacao semble prendre cette décision, prise par le programmeur?
Comme d'autres l'ont souligné, NSArray/NSMutableArray sont ce que vous cherchez.
Venant du monde Java, vous pouvez constater que le Cacao de la collecte des offrandes de se sentir tout à fait dérisoire. En fait, la fonctionnalité est assez vaste. Le
NSArray
,NSDictionary
, etNSSet
sont, en fait, des clusters de classe, ce qui signifie que l'API publique est un "résumé" de la classe. Lors de l'initialisation de l'une des collections, ce que vous obtenez en retour est, en fait, une mise en œuvre concrète adaptée pour les données que vous fournissez. Ces implémentations peuvent également modifier la mise en œuvre concrète au moment de l'exécution si les modifications de données (par exemple, elle augmente la taille). Tout ceci est possible en raison de l'Objective-C est beaucoup plus dynamique de l'exécution de Java du typage statique (et de sécurité). La classe stratégie du cluster ainsi, se cache la plupart des implémentations de, par exemple, lajava.util.List
interface, derrière une API unique.Le Cacao cadres sont quelque peu limitées dans le composé de structures de données (c'est à dire ceux construits sur des "primitifs" des tableaux, des jeux, et des dictionnaires). Vous pouvez constater que le excellente, open source CHDataStructures remplit de nombreuses lacunes.
OriginalL'auteur Barry Wark
NSMutableArray
. Vous pouvez ajouter des objets à.OriginalL'auteur mipadi