Comment puis-je créer un tableau vide en objective C, et d'attribuer de la valeur en elle un par un?
En Java, je peux le faire :
int[] abc = new int[10];
for(int i=0; i<abc.length; i++){
abc[i] = i;
}
Comment puis-je mettre en œuvre des chose de similaire dans Objective-C?
Je vois certaines réponses à l'aide de NSMutableArray, wt est différent entre le présent et le NSArray?
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela.
La boucle serait:
Voir CocoLab
Ici,
-addObject:
ajoute un ObjC à la fin du tableau.C'est en fait plus proche du C++ code
NSArray
est immuable: il ne peut pas être changé.NSMutableArray
est une sous-classe qui est mutable, et ajoute des méthodes de la matrice de l'interface permettant la manipulation de son contenu. C'est un modèle vu dans de nombreux endroits tout au long de Cacao:NSString
,NSSet
, etNSDictionary
sont particulièrement fréquents exemples qui sont tous des objets immuables avec mutable sous-classes.La plus grande raison pour cela est l'efficacité. Vous pouvez faire des hypothèses à propos de la gestion de la mémoire et de la sécurité des threads avec des objets immuables que vous ne pouvez pas faire avec des objets qui pourraient changer de sous vous.