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