Cómo averiguar el contenido de un diccionario al depurar en Objective-c

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

Una función familiar. Ahora existe este objeto attributeDict.

Quiero saber cuáles son todos los pares de claves del objeto.

Voy a la ventana de expresión y veo que contiene NSObject que contiene una referencia a ISA.

¿Entonces qué debo hacer? NSLog?

preguntado el 10 de mayo de 11 a las 13:05

3 Respuestas

Puede seleccionar "Imprimir descripción" en el menú contextual (clic derecho). O en la ventana de la terminal de depuración puede escribir po variablename. También puede, como sugiere, utilizar NSLog.

contestado el 10 de mayo de 11 a las 17:05

Hago clic derecho y no veo ninguna descripción de impresión en el menú contextual - user4951

Está ahí cuando haces clic en la variable en la lista en el depurador o cuando pasas el cursor sobre una variable en el código (a veces) obtienes un widget para seleccionar. - Stephen Darlington

Puede imprimir el contenido de su diccionario en la consola, por ejemplo, usando NSLog en su código:

NSLog("%@", attributeDict);

O mientras realiza la depuración, coloque el punto de interrupción en ese método y escriba en la consola del depurador:

po attributeDict

contestado el 10 de mayo de 11 a las 17:05

Puedes usar NSLog(@"%@",attributeDict); para imprimir el contenido del diccionario.

Si, por ejemplo, ha establecido un punto de interrupción y está en la consola de GDB, puede usar po attributeDict que representan el objeto de impresión y hacen lo mismo que NSLog

contestado el 10 de mayo de 11 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.