Быстрое перечисление в Objective C гарантируют порядок повторения?

Я могу ожидать, что это пойдет от запуска массива в конец в порядке? Ничего не может найти в документах об этом.

т.е.

for (id val in array)
{
   NSLog(@"%@", val);
}

всегда собираясь распечатывать то же как

for (int i = 0; i < [array count]; ++i)
{
   NSLog(@"%@", [array objectAtIndex:i]);
}
34
задан Ranking Stackingblocks 6 May 2010 в 00:12
поделиться

2 ответа

Из документации Objective-C от Apples о быстром перечислении:

Для коллекций или перечислителей, которые имеют четко определенный порядок - например, NSArray или экземпляр NSEnumerator, полученный из массива - перечисление происходит в этом порядке, поэтому простой подсчет итераций даст вам правильный индекс в коллекции, если он вам нужен.

60
ответ дан 27 November 2019 в 16:47
поделиться

Я снова нашел ответ сразу после публикации. В моей старой справке не упоминался порядок итерации, но в онлайн-версии упоминался. Массив действительно повторяется по порядку.

0
ответ дан 27 November 2019 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: