通过索引和元素枚举NSArray的惯用方法

时间:2014-11-26 00:07:51

标签: ios objective-c nsarray enumeration

我需要在enumerate()中使用NSArray执行类似于python' iOS的功能(我必须构建NSIndexPath对象以及检查对象)。 / p>

我没有看到用于执行此类操作的内置方法(即,没有NSArray等效于NSDictionary&enumerateKeysAndObjectsUsingBlock:方法)。这让我有两种我能想到的一般方法。

for (NSUInteger index = 0; index < mySequence.count; index++) {
    MyElementType *element = mySequence[index];
    //
    // code that works with both index and element
    //
}

NSUInteger index = 0;
for (MyElementType *element in mySequence) {
    //
    // code that works with both index and element
    //
    index++;
}

是否有充分理由选择其他?或者是否有第三种方法比其中任何一种更好?

1 个答案:

答案 0 :(得分:4)

NSArray中存在以下API:

- (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))