2010-04-09 2 views
0

В попытке «очистить» мой код - мне было интересно, проще ли это сделать. У меня есть 32 изображений, и я добавлял их, как этотПростой способ добавить много изображений в массив

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

есть более простой способ? петля, возможно?

Любые идеи будут оценены ребята

Благодарности

Sam

+0

Подобные проблемы заставляют вас пропустить глобус на языках сценариев. – TechZen

ответ

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

Update:kNumberOfCars это просто константа, конечно. Вы можете заменить его на фактическое значение или (лучше) объявить его где-то в верхней части файла:

static const int kNumberOfCars = 32; 
+0

thats просто не работает по какой-то причине ... ive изменил это на это. \t для (Int с = 1; с <32; C++) { \t \t NSString * имя_файла = [NSString stringWithFormat: @ "% i.jpg", с]; \t \t [theCarPics addObject: [UIImage imageNamed: имя_файла]]; \t} –

+0

'<=', 32 необходимо. – kennytm

+0

О да, я забыл, что мы рассчитываем от одного. Спасибо, исправлено. – zoul

Смежные вопросы