OStack程序员社区-中国程序员成长平台

标题: ios - 通过索引和元素枚举 NSArray 的惯用方法 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 09:57
标题: ios - 通过索引和元素枚举 NSArray 的惯用方法

我需要在 iOS 中使用 NSArray 执行类似于 python 的 enumerate() 函数的操作(我还必须构建 NSIndexPath 对象检查对象)。

我没有看到用于执行此类操作的内置方法(即没有 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++;
}

是否有充分的理由选择其他?或者有没有比这两种方法更好的第三种方法?



Best Answer-推荐答案


NSArray 中有以下 API:

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

关于ios - 通过索引和元素枚举 NSArray 的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139156/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4