¿Cómo convierte Babel el número de bucles de la función transversal de matriz?
#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" ]; p>
NSArray * array =[NSArray array con objetos:@ " hola ",@ " mundo ", blog1, blog2, nil];
// El primer recorrido: bucle for ordinario p>
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;
}