Différents contextes.
Lorsque vous utilisez un NSString
, il est généralement utilisé pour une seule valeur. C'est assez simple.
NSArray
Si vous voulez faire une boucle à travers de nombreuses touches/valeurs, utilisez un NSArray
. Il n'est pas possible de passer en boucle par NSStrings
car ils ne disposent pas de l'ordonnanceur que NSArray
fait.
Pourquoi utiliser NSString
Il serait stupide d'appeler myArray[0]
et foo[0]
chaque fois que vous venez d'enregistrer une valeur.NSString est plus simple que NSArray, puisque vous pouvez facilement définir une valeur sur un élément graphique (sans avoir à appeler myArray[0
])
Pourquoi utiliser NSArray
Il est plus souple que NSString
car NSArray
peut contenir plusieurs valeurs , qui peut être nécessaire dans certaines situations.
avantages Pesée et le contre
Pros (NSArray
):
peut rendre votre propre code (appel myArray[1]
et myArray[0]
au lieu de mystring
et foo
)
gestion de la mémoire simplifiée (plus facile à libérer un NSArray
que beaucoup NSStrings
)
Moins (NSArray)
:
peut rendre votre code très compliqué (était que sur myArray[0
] ou 1?)
est peut-être difficile de savoir quel type de données est dans le tableau (si c'est un NSString
, ça va toujours pour être une chaîne, un tableau peut contenir plusieurs types de données). Vous n'utilisez pas 50 mouchoirs pour vous sécher de la douche, mais utilisez une serviette.
Donc, cela se résume à une chose. Quel contexte utilisez-vous?
Je pense qu'il demande précisément pourquoi un tableau mutable ordinaire est utile. – zoul
@zoul: J'en doute. Le scénario d'utilisation des baies en général est entièrement évident. –
Peut-être pas pour un enfant de 13 ans. – zoul