我正在调试一些代码,发现很难看到和跟踪通过iPhone键盘输入UITextField (和UIDatePicker)的值。
我希望Arguments>self>textField>_text会反映输入到textField中的值,但事实并非如此,它显示的是一个不同的值(例如,$0.00而不是$1.25 )。当我通过NSLog(@"textField.text:%@",textField.text)写出值时,它显示了正确的$1.25值。怎么回事?
我想知道这是否可能与UITextField仍然是第一响应者的事实有关,而我正在调试的代码在“保存”按钮中,在输入数据后立即按下所说的UITextField?!?如果是这样,问题仍然存在,数据存储在哪里,我如何调试它?我在类似的情况下使用UIDatePicker来修改UITextField值时也遇到了类似的问题。
谢谢!
发布于 2009-02-27 00:13:40
你所问的本质上是;
如何在调试器中查看私有类数据并使其反映我所期望的内容?
答案基本上是你不能。_text字段可能会在以后更新,或者根本不使用。
如果您确实需要一种方法来调试输入到UITextField中的内容,可以考虑使用委托中的textField:shouldChangeCharactersInRange来打印键入的字符。
发布于 2009-02-28 18:25:53
调试器不理解点符号(textField.text)。但请记住,属性只是方法调用的简写-所以调用textfield text做的是完全相同的事情。因此,如果希望在调试器中看到文本字段值,只需键入:
po [textField text]https://stackoverflow.com/questions/592940
复制相似问题