Colección de citas famosas - Slogan de motivación - ¿Cómo convierte Babel el número de bucles de la función transversal de matriz?

¿Cómo convierte Babel el número de bucles de la función transversal de matriz?

Funciones principales:

#pragma Cuatro métodos transversales de matrices de matrices

void testArray(){

Blog * Blog 1 =[[Blog Blog]setBlogTitle :@ "love"andContent:@"Te amo"];

Blog * Blog 2 =[[Blog Blog]setBlogTitle:@"Friendship"andContent:@"Eres mi mejor amigo" ];

NSArray * array =[NSArray array con objetos:@ " hola ",@ " mundo ", blog1, blog2, nil];

// El primer recorrido: bucle for ordinario

long int count =[recuento de matrices];

for(int I = 0;i<count;i++) {

NSLog (@"1 matriz transversal:% zi -> %@ ", I, [Array objectAtIndex: I]);

}

//Segundo recorrido: bucle for rápido, requiere variable externa I.

int I = 0;

for(id objeto en matriz){

NSLog(@"2 atraviesa la matriz:% zi-> %@ " , I, [Array objectAtIndex:I]);

i++;

}

// El tercer recorrido: OC tiene su propio método enumerateObjectsUsingBlock:< / p>

//El valor predeterminado es el recorrido de orden directa.

[Array enumerateobjectsusingblock:^(id obj, NSUInteger idx, BOOL *stop) {

NSLog(@"3 atraviesa la matriz: % zi->; %@ ", idx , obj);

}];

//El parámetro NSEnumerationReverse es un recorrido inverso.

[array enumerateobjectswithoptions:nsenumerationreverse usandoblock:^(id obj, NSUInteger idx, BOOL *stop) {

NSLog(@"4Recorre la matriz en orden inverso: % zi->; % @ ", idx, obj);

}];

// El cuarto recorrido: usar enumeración

Enumerador NSE * en =[enumerador de objetos de matriz ];

id obj

int j = 0;

mientras (obj = [en nextObject]) {

NSLog( @ "5 Recorre la matriz: % d-->; %@ ", j, obj

j++

}

}

;

int main(int argc, const char * argv[])

{

@autoreleasepool {

testArray();

}

Devuelve 0;

}