如何对NSArray中的每个第二个对象执行某些操作?(苹果手机)

coc*_*ner 0 iphone loops for-loop object nsarray

我有一个NSArray和许多NSDictionaries.我正在使用for它循环:

for (int i = 0; i < [myArray count]; i++) {

 }
Run Code Online (Sandbox Code Playgroud)

现在我想对数组的每个第二个对象做一些事情.假设数组的计数为5.它将对第2,第4和第5个对象执行某些操作.

我怎样才能做到这一点?

for (int i = 0; i < [myArray count]; i++) {
           if //check if it is the second object 
     }
Run Code Online (Sandbox Code Playgroud)

编辑:每个第二个对象和最后一个对象,如果一个将保留..

yan*_*yan 7

您可以在循环增量期间递增2或在访问时乘以2.

即:

for (int i = 0; i < [myArray count]; i += 2) {
  doStuff([myArray objectAtIndex:i]);
}
Run Code Online (Sandbox Code Playgroud)

要么

for (int i = 0; i < [myArray count]/2; i++) {
   doStuff([myArray objectAtIndex:i*2]);
}
Run Code Online (Sandbox Code Playgroud)