Cocoa/Objective-C - 如何逐步执行数组?

Pru*_*goe 0 arrays cocoa loops objective-c

不确定我是否正确写了这个,但我需要做的是按顺序迭代数组但是通过2或3或4个索引.

所以你可以迭代这样的数组

for(id arrayObject in NSArray) { 
    //do something amazing with arrayObject
}
Run Code Online (Sandbox Code Playgroud)

它将按顺序迭代每个索引对象,[NSArray objectAtIndex:0],[NSArray objectAtIndex:1]等.

如果我只想要对象0,4,8,12等怎么办?

谢谢

Mun*_*ndi 6

不完全的.你编写它的方式,你省略了它的类arrayObject,你正在遍历NSArray类名而不是实例.从而:

for (id arrayObject in myArray) {
    // do stuff with arrayObject
}
Run Code Online (Sandbox Code Playgroud)

在哪里myArray类型NSArrayNSMutableArray.

例如,一个NSStrings 数组

for (NSString *arrayObject in myArray) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

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

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