Objective-C Language
Быстрое перечисление
Поиск…
Быстрое перечисление 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