Гарантирован ли порядок перечисления для цикла NSArray?

Здесь довольно простой вопрос: гарантированно ли порядок перечисления в цикле for соответствует порядку цели NSArray (т.е. начинается с индекса объекта 0 и увеличивается каждый раз на 1)?

В частности, гарантированно ли порядок перечисления в следующем фрагменте кода начинается с индекса массива 0 и увеличивается на 1 в каждом цикле? ( codeArray является NSArray)

for (NSNumber *num in codesArray) {
    // do stuff //
}

Или, если я хочу гарантировать порядок перечисления, мне нужно выполнить традиционный цикл for стиля:

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

Спасибо!

8
задан Murdock 18 November 2011 в 01:01
поделиться