Objectif C - Tableau Avec Les Numéros De
Est-il une plus belle façon de remplir un tableau avec des nombres que ce que j'utilise?
C'est fou combien je suis arrivé à écrire juste pour remplir un tableau avec des chiffres de sorte qu'ils peuvent être utilisés pour un calcul dans une boucle. C'est plus facile dans d'autres C les langages comme PHP, As3, ou Java.
NSArray *myArray = [NSArray arrayWithObjects:
[NSNumber numberWithInt:1000],[NSNumber numberWithInt:237], [NSNumber numberWithInt:2673], nil];
int total = 0;
for(int i = 0; i < [myArray count]; i += 1 ){
total += [[myArray objectAtIndex: i]intValue];
NSLog(@"%i", total);
}
Heureusement qu'il y a une façon plus simple... je veux juste remplir un tableau avec des entiers... ne peux pas être si difficile que ça
- Aucune de ces langues sont des "C-base".
- Pour des choses que vous voulez
NSNumber
des objets, ils peuvent être stockés dans des collections et automatiquement codé/décodé de fichiers/flux réseau, etc. Pour les autres choses que vous voudrez bon vieux C ints dans un C tableau, pour super-rapide de recherche et d'utilisation (par exemple un tableau de fréquences dans un audio fonction de traitement). En Objective-C, vous pouvez choisir ce qui est le plus approprié, il supporte à la fois.
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous devez utiliser NSNumber pour un NSArray. Si vous souhaitez utiliser ints je suppose que vous auriez à utiliser une c tableau:
NSNumber est bien je suppose que la meilleure approche pour cette langue.
Au moins vous pouvez faire rapide énumération de raccourcir le code un peu:
EDIT:
La question a été posée il y a 3 ans. Il y a eu de nouvelles littéraux établi pour le rendre plus facile pour créer des objets comme NSNumbers ou NSArrays:
ou
Belle petite alternative pour boucler des nombres entiers spécifiques:
D'abord commencer avec un C tableau:
Deuxième, si vous avez besoin d'un
NSArray
boucle dans ce tableau et créer un:Vous pouvez envelopper le deuxième morceau de code comme une catégorie sur
NSArray
si vous êtes en train de faire beaucoup.trop tard. mais u peut le faire à la suite de trop.