2012-04-26 14 views
9

Diciamo che creo un array:Controllo il contenuto di un array nel debugger Xcode

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

In Xcode, quando mi fermo a un punto di interruzione e ispezionare newArray vedo che si dice "3 oggetti", ma quando faccio clic sul triangolo di apertura tutto quello che vedo è uno NSObject e sembra che non ci sia modo di vedere cosa contiene quella matrice.

In pratica sto lavorando con una serie di oggetti personalizzati ed è un dolore reale vedere l'annidamento o ispezionarne le proprietà.

Qualcuno può fornire alcune informazioni su un modo migliore per utilizzare questo?

risposta

19

Se è nel campo di applicazione si può semplicemente digitare

po newArray 

nel debugger e sarà stampare la descrizione.

O se si preferisce le cose di clic poi basta fare clic destro sull'oggetto nel pannello di sinistra POF la console e poi cliccare su "Stampa Descrizione di ..."

+2

Ancora meglio, anche 'po [myArray objectAtIndex: 10]' funzionerà, così come 'po [[myArray objectAtIndex: 10] someProperty]'. –

+0

o po [myArray [10] someProperty] –

0

sono un fan di NSLog. si dovrebbe essere troppo :)

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

Questo non aiuta una volta che sei già nel debugger . –

Problemi correlati