2012-04-26 7 views
9

Digamos que puedo crear una matriz:inspeccionar el contenido de una matriz en el depurador de Xcode

NSArray *newArray = [NSArray arrayWithObjects:@"foo", @"bar", @"sdfsf", nil]; 

En Xcode, cuando me paro en un punto de interrupción e inspeccionar newArray veo que dice "3 objetos", sin embargo, cuando hago clic en el triángulo de revelación, todo lo que veo es uno NSObject y parece que no hay forma de ver qué contiene esa matriz.

En la práctica, estoy trabajando con una variedad de objetos personalizados y es una pena real ver el anidamiento o inspeccionar las propiedades de los mismos.

¿Alguien puede darnos una idea de una mejor manera de usar esto?

Respuesta

19

Si es en su alcance se puede escribir simplemente

po newArray 

en el depurador y se imprimirá la descripción.

O si lo prefiere cosas de clic a continuación, en justo el objeto en el panel de la izquierda POF la consola y haga clic en "Imprimir Descripción de ..."

+2

Mejor aún, 'po [myArray objectAtIndex: 10]' también funcionará, al igual que 'po [[myArray objectAtIndex: 10] someProperty]'. –

+0

o po [myArray [10] someProperty] –

0

soy fan de NSLog. usted debe ser demasiado :)

NSLog(@"contents of newArray: %@", newArray); 
+2

Esto no ayuda una vez que ya está en el depurador . –

Cuestiones relacionadas