NSArray的for循环枚举顺序是否有保证?

8
在这里有一个非常简单的问题:在 for 循环中,枚举顺序是否保证按照 NSArray 的顺序进行(即从对象索引 0 开始,每次递增 1)?
具体来说,在以下代码片段中,枚举顺序是否保证从数组索引 0 开始,每个循环递增 1? (codesArray 是一个 NSArray)
for (NSNumber *num in codesArray) {
    // do stuff //
}

如果我想保证枚举顺序,我需要采用传统的for循环方式吗?

for (int i=0; i<[codesArray count]; i++) {
    // do stuff //
}

谢谢!

1个回答

7
是的,这些将按照您所期望的顺序保证进行。

2
同样的问题在这里也有相同的结论,附带苹果文档的链接:https://dev59.com/C3E85IYBdhLWcg3wbTD1#2777629 - Max

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接