8.9.1 Использование быстрого перечисления
GNU Objective-C поддерживает синтаксис быстрого перечисления:
id array = ...;
id object;
for (object in array)
{
/* Do something with 'object' */
} array должен быть объектом Objective-C (обычно объектом коллекции, например, массивом, словарем или множеством), который реализует «Протокол быстрого перечисления» (см. ниже). Если вы используете библиотеку Foundation, такую как GNUstep Base или Apple Cocoa Foundation, все объекты коллекции в библиотеке реализуют этот протокол и могут быть использованы таким образом.
Приведенный выше код будет перебирать все объекты в array. Для каждого из них он присвоит его object, а затем выполнит Do something with 'object' операторы.
Вот полностью рабочий пример с использованием библиотеки Foundation (которая предоставляет реализацию NSArray, NSString и NSLog):
NSArray *array = [NSArray arrayWithObjects: @"1", @"2", @"3", nil];
NSString *object;
for (object in array)
NSLog (@"Iterating over %@", object);
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Using-fast-enumeration.html