2012-04-10 17 views
8

Scarico alcuni contenuti da un servizio web JSON.Tasti di stampa di NSDictionary anziché valori

È possibile stampare invece i tasti e non i valori? Per l'eventualità di non sapere quali sono le chiavi.

+0

possibile duplicato (http://stackoverflow.com/questions/7075304/how-to-retrieve-all -keys-from-a-dictionary) – geoffspear

risposta

33
for(NSString *aKey in [dictionary allKeys]) 
{ 
    // do something like a log: 
    NSLog(aKey); 
} 

O

NSLog([dictionary allKeys]); 

Questo dovrebbe fare il trucco

+3

o semplicemente 'NSLog (@"% @ ", [dizionario allKeys])' – Eimantas

+0

Oppure, in effetti. Dipende da cosa ha intenzione di fare con esso. – Manuel

+0

Grazie! Ha funzionato alla grande! Ma non funzionerà se c'è un array. Ad esempio {"postalcodes": [{"adminCode3": "70805", "adminName2": "Politischer Bezirk Reutte", "adminName3"}]} – bruno

1

Dovreste essere in grado di utilizzare il metodo keyEnumerator del NSDictionary per ottenere le chiavi, allora si può collegare attraverso di loro e stamparli.

Prendendo in prestito un esempio da Apple: [? Come recuperare tutte le chiavi da un dizionario]

NSEnumerator *enumerator = [myDictionary keyEnumerator]; 
id key; 

while ((key = [enumerator nextObject])) { 
    NSLog(@"Do something with the key here:%@",key); 
} 
Problemi correlati