Pregunta

Estoy depuración algo de código y que tienen dificultades para ver y realizar un seguimiento de los valores que se están introducida por el teclado del iPhone en un UITextField (y de la UIDatePicker.)

Yo esperaría Argumentos> auto> textField> _TEXT para reflejar el valor que se ha introducido en el campo de texto pero no lo es. Es mostrar un valor diferente ($ 0.00 en lugar de $ 1.25 por ejemplo). Cuando escribo el valor a cabo a través de NSLog (@ "TextField.text:% @", TextField.text); se muestra el valor correcto $ 1,25. Lo que da?

Me pregunto si esto podría estar relacionado con el hecho de que el UITextField sigue siendo de primera respuesta y el código que estoy de depuración se encuentra en un botón "Guardar" que se presiona inmediatamente después de la introducción de datos en dicho UITextField?!? Si es así, pregunta sigue siendo, en el que se almacenan los datos y cómo puedo depurarlo? Tengo problemas similares con un UIDatePicker utilizado en una situación similar para modificar el valor de una UITextField.

Gracias!

¿Fue útil?

Solución

Lo que se está pidiendo es esencialmente;

  

¿Cómo puedo ver los datos privados de clase en el depurador y haga que sea reflejar lo que espero?

Las respuestas es, básicamente, que no se puede. El campo _TEXT puede actualizarse en una fecha posterior, o no utilizarse en absoluto.

Si usted quiere una manera de depurar lo que entró en un UITextField se puede considerar el uso de la textField. ShouldChangeCharactersInRange en el delegado de imprimir caracteres son que están mecanografiados

Otros consejos

El depurador no entiende la notación de puntos (TextField.text). Pero recuerde propiedades son simplemente la abreviatura de llamadas de método - así que llamar [texto en el campo de texto] hace exactamente lo mismo. Así que si usted quiere ver un valor de campo de texto en el depurador, simplemente escriba:

po [textField text]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top