2009-02-26 44 views
2

我调试一些代码,发现很难看到&跟踪通过iPhone的键盘被输入到的UITextField的值(和来自的UIDatePicker。)技巧,以调试的UITextField

我期望参数>自我> textField> _text来反映输入到textField中的值,但它不是。它显示了不同的价值(例如0.00美元而不是1.25美元)。当我通过NSLog写出数值(@“textField.text:%@”,textField.text);它显示正确的$ 1.25价值。是什么赋予了?

我想知道这是否与UITextField仍然是第一响应者并且我正在调试的这个代码是在一个“保存”按钮中被输入数据后在所述UITextField中立即被按下!如果是这样,问题仍然存在,数据存储在哪里以及如何调试?我在类似的情况下使用UIDatePicker来修改UITextField的值也有类似的麻烦。

谢谢!

回答

4

你所要求的基本上是;

如何在调试器中查看私有类数据并让它反映我期望的内容?

答案基本上是你不能。 _text字段可能会在稍后的日期更新,或根本不用。

如果您确实想调试在UITextField中输入的内容,您可以考虑在代理中使用textField:shouldChangeCharactersInRange打印输出的字符。

0

调试器不理解点符号(textField.text)。但记住属性只是方法调用的简写 - 所以调用[textfield text]完全一样。因此,如果您想在调试器中看到文本字段值,只需输入:

po [textField text]