2014-02-21 3 views
-2

Это мое состояние,дисплей на одной функции

counter = 0; 
if(count == 0) { 
     [testArray addObject:imageArray[counter]]; 
     [testArray addObject:imageArray[counter +1]]; 
    } 
    if(count == 1) { 
     [testArray addObject:imageArray[counter+2]]; 
     [testArray addObject:imageArray[counter+3]]; 
    } 
    if(count == 2) { 
     [testArray addObject:imageArray[counter+4]]; 
     [testArray addObject:imageArray[counter+5]]; 
    } 
    if(count == 3) { 
     [testArray addObject:imageArray[counter+6]]; 
     [testArray addObject:imageArray[counter+7]]; 
    } 
    if(count == 4) { 
     [testArray addObject:imageArray[counter+8]]; 
     [testArray addObject:imageArray[counter+9]]; 
    } 

я хочу, чтобы минимизировать этот скрипт, используя цикл. как написать одиночный цикл.

+0

Конечно, вы можете увидеть картину там ... – dandan78

+2

'подсчета * 2' и' Количество * 2 + 1' obiously –

+0

извините счетчик и счетчик внутри массива и отличается – user3069029

ответ

2
for(int count=0; count<n; count++) 
{ 

    [testArray addObject:imageArray[count*2]]; 
    [testArray addObject:imageArray[count*2+1]]; 

} 
+0

каждый счет имеет два изображения, если я нажму кнопку два изображения, чтобы сохранить в NSDocumentDirectory и count = 1, а затем нажмите, чтобы сохранить два изображения и т. Д. – user3069029

+0

, если я использовал для цикла, он сохранил все десять изображений в документе. Что делать теперь – user3069029

+0

именно то, что вы хотите сделать, я не получил объяснение plz. –

1

Вариант 1:

for(int i=0; i<=count; i++){ 
    [testArray addObject:imageArray[i*2]]; 
    [testArray addObject:imageArray[i*2+1]]; 
} 

Лучше:

for(int i=0; i<=count*2+1; i++){ 
    [testArray addObject:imageArray[i]]; 
} 

лучше (в зависимости от того, что вы хотите достичь):

[testArray addObjectsFromArray:imageArray]; 
0

Я думаю, что вы имеете в виду

[testArray addObject:imageArray[count *2]]; 
[testArray addObject:imageArray[(count *2) + 1]]; 

Надеется, что это помогает

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