Описание тега fast-enumeration
Функция языка Objective-C, которая предлагает более сжатый код перечисления с лучшей производительностью, чем другие варианты (например, NSEnumerator)
Вместо использования объекта или индексов NSEnumerator для итерации по коллекции Objective-C 2.0 предлагает синтаксис быстрого перечисления. В Objective-C 2.0 следующие циклы функционально эквивалентны, но имеют разные характеристики производительности.
// Using NSEnumerator
NSEnumerator *enumerator = [thePeople objectEnumerator];
Person *p;
while ((p = [enumerator nextObject]) != nil) {
NSLog(@"%@ is %i years old.", [p name], [p age]);
// Using fast enumeration
for (Person *p in thePeople) {
NSLog(@"%@ is %i years old.", [p name], [p age]);
}
Быстрое перечисление генерирует более эффективный код, чем стандартное перечисление, поскольку вызовы методов для перечисления по объектам заменяются арифметикой указателя с использованием протокола NSFastEnumeration