这是我的条件,
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 :(得分: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]];
希望这有帮助