2012-04-10 13 views
8

Descargo parte del contenido de un servicio web json.Imprimir claves de NSDictionary en lugar de los valores

¿Es posible imprimir las claves y no los valores en su lugar? Por la eventualidad de no saber cuáles son las claves.

+0

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

Respuesta

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

O

NSLog([dictionary allKeys]); 

Esto debería hacer el truco

+3

o simplemente 'NSLog (@"% @ ", [dictionary allKeys])' – Eimantas

+0

O eso, de hecho. Depende de lo que planea hacer con eso. – Manuel

+0

¡Gracias! ¡Funcionó muy bien! Pero no funcionará si hay una matriz. Por ejemplo {"códigos postales": [{"código_administrado3": "70805", "nombre_administrador2": "Politischer Bezirk Reutte", "adminName3"}]} – bruno

1

Usted debe ser capaz de utilizar el método keyEnumerator del NSDictionary para conseguir las llaves, entonces se puede bucle a través de ellos e imprimirlos.

Tomando prestado un ejemplo de Apple: [? Cómo recuperar todas las claves de un diccionario]

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

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