Поиск…


Быстрое перечисление NSArray

В этом примере показано, как использовать быстрое перечисление для прохождения через NSArray.

Когда у вас есть массив, например

NSArray *collection = @[@"fast", @"enumeration", @"in objc"];

Вы можете использовать синтаксис for ... in синтаксиса для прохождения каждого элемента массива, автоматически начиная с первого в индексе 0 и останавливаясь с последним элементом:

for (NSString *item in collection) {
    NSLog(@"item: %@", item);
}

В этом примере полученный результат будет выглядеть так:

// item: fast
// item: enumeration
// item: in objc

Быстрое перечисление NSArray с индексом.

В этом примере показано, как использовать быстрое перечисление для прохождения через NSArray. Таким образом вы также можете отслеживать индекс текущего объекта во время прохождения.

Предположим, у вас есть массив,

NSArray *weekDays = @[@"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday", @"Sunday"];

Теперь вы можете пройти через массив, как показано ниже,

[weekDays enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    //... Do your usual stuff here

    obj  // This is the current object
    idx  // This is the index of the current object
    stop // Set this to true if you want to stop

}];


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow