2014-02-21 83 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]]; 
    } 

我想用for循環,以儘量減少此腳本。如何編寫一個for循環。

+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和計數= 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]]; 

希望這有助於