不知道我的措词是否正确,但是我需要做的是依次遍历数组,但要遍历2或3或4个索引。

这样您就可以遍历这样的数组

for(id arrayObject in NSArray) {
    //do something amazing with arrayObject
}


它将依次遍历每个索引对象,[NSArray objectAtIndex:0],[NSArray objectAtIndex:1]等。

那如果我只想要对象0、4、8、12等呢?

谢谢

最佳答案

不完全的。编写方式省略了arrayObject的类,并且遍历NSArray类名而不是实例。从而:

for (id arrayObject in myArray) {
    // do stuff with arrayObject
}


其中myArrayNSArrayNSMutableArray类型。

例如,一个NSString的数组

for (NSString *arrayObject in myArray) { /* ... */ }


如果要跳过阵列的某些部分,则必须使用计数器。

for (int i=0; i< [myArray count]; i+=4) {
    id arrayObject = [myArray objectAtIndex:i];
    // do something with arrayObject
}

10-05 20:21