typestar

Enumeración rápida en Objective-C

for-in recorre arreglos en orden y diccionarios por clave.

#import <Foundation/Foundation.h>

int main(void) {
    @autoreleasepool {
        NSArray<NSString *> *queue =
            @[ @"clean sleeve", @"grade vinyl", @"price", @"shelve" ];
        // for-in walks any collection in order.
        NSInteger step = 1;
        for (NSString *task in queue) {
            NSLog(@"%ld. %@", (long)step, task);
            step += 1;
        }
        // Dictionaries enumerate their keys.
        NSDictionary *graded = @{ @"VG+" : @12, @"NM" : @5 };
        for (NSString *grade in graded) {
            NSLog(@"%@: %@ records", grade, graded[grade]);
        }
    }
    return 0;
}

Cómo funciona

  1. for (NSString *task in queue) no lleva contabilidad de índices.
  2. Un contador viaja al lado cuando la posición importa.
  3. Enumerar un diccionario da sus claves; subíndice para valores.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
20
Caracteres a escribir
491
Tokens
121
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 112 segundos.

Escribe este fragmento

Paso 1 de 3 en Enumeración; paso 13 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →