2010-04-09 5 views
0

Dans le but de «nettoyer» mon code - je me demandais si cela pouvait être simplifié. J'ai 32 images et je les ajoutais comme ceManière plus facile d'ajouter beaucoup d'images à un tableau

[theCarPics addObject:[UIImage imageNamed:@"1.jpg"]]; 
[theCarPics addObject:[UIImage imageNamed:@"2.jpg"]]; 
//... 
[theCarPics addObject:[UIImage imageNamed:@"32.jpg"]]; 

est-il un moyen plus simple? boucle peut-être?

Toutes les idées seraient les gars ont apprécié

Merci de

Sam

+0

Des problèmes comme celui-ci vous font manquer la globalisation dans les langages de script. – TechZen

Répondre

1
for (int c=1; c<=kNumberOfCars; c++) 
{ 
    NSString *fileName = [NSString stringWithFormat:@"%i.jpg", c]; 
    [theCarPics addObject:[UIImage imageNamed:fileName]]; 
} 

Mise à jour: Le kNumberOfCars est juste une constante, bien sûr. Vous pouvez le remplacer par une valeur réelle ou (mieux) le déclarer quelque part en haut de votre fichier:

static const int kNumberOfCars = 32; 
+0

ce qui ne fonctionne tout simplement pas pour une raison quelconque ... je l'ai changé pour cela. \t for (int c = 1; c <32; C++) { \t \t NSString * filename = [NSString stringWithFormat: @ "% I.jpg", c]; \t \t [theCarPics addObject: [UIImage imageNamed: nomfichier]]; \t} –

+0

'<=', 32 est nécessaire. – kennytm

+0

Oh oui, j'ai oublié qu'on compte à partir d'un. Merci, corrigé. – zoul

Questions connexes