Buscar..


Enumeración rápida de un NSArray

Este ejemplo muestra cómo usar la enumeración rápida para atravesar una NSArray.

Cuando tienes una matriz, como

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

Puede usar for ... in sintaxis para recorrer cada elemento de la matriz, comenzando automáticamente con el primero en el índice 0 y deteniéndose con el último elemento:

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

En este ejemplo, la salida generada se vería como

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

Enumeración rápida de una NSArray con índice.

Este ejemplo muestra cómo usar la enumeración rápida para atravesar una NSArray. De esta manera, también puede realizar un seguimiento del índice del objeto actual mientras se atraviesa.

Supongamos que tienes una matriz,

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

Ahora puedes atravesar la matriz como abajo,

[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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow