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
for (NSString *task in queue)no lleva contabilidad de índices.- Un contador viaja al lado cuando la posición importa.
- Enumerar un diccionario da sus claves; subíndice para valores.
Palabras clave y builtins usados aquí
NSArrayNSDictionaryNSStringforinintlongreturnvoid
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.
Paso 1 de 3 en Enumeración; paso 13 de 27 en Fundamentos del lenguaje.