Spec-Zone.ru › GCC 13

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

Spec-Zone.ru

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