是否保证NSArray for-loop枚举顺序?

时间:2011-11-18 01:01:20

标签: iphone objective-c ios xcode4 nsarray

这里非常简单的问题: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 个答案:

答案 0 :(得分:6)

是的,这些将遵循您所期望的保证订单。