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-7.5.0/gcc/Using-fast-enumeration.html