显示单一功能

时间:2014-02-21 10:59:05

标签: ios objective-c

这是我的条件,

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循环。

3 个答案:

答案 0 :(得分:2)

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

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

}

答案 1 :(得分: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];

答案 2 :(得分:0)

我认为你的意思是

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

希望这有帮助