Spec-Zone.ru › GCC 15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API