Spec-Zone.ru › GCC 8

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

Spec-Zone.ru

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