首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试UITextField的技巧

调试UITextField的技巧
EN

Stack Overflow用户
提问于 2009-02-26 23:29:43
回答 2查看 889关注 0票数 2

我正在调试一些代码,发现很难看到和跟踪通过iPhone键盘输入UITextField (和UIDatePicker)的值。

我希望Arguments>self>textField>_text会反映输入到textField中的值,但事实并非如此,它显示的是一个不同的值(例如,$0.00而不是$1.25 )。当我通过NSLog(@"textField.text:%@",textField.text)写出值时,它显示了正确的$1.25值。怎么回事?

我想知道这是否可能与UITextField仍然是第一响应者的事实有关,而我正在调试的代码在“保存”按钮中,在输入数据后立即按下所说的UITextField?!?如果是这样,问题仍然存在,数据存储在哪里,我如何调试它?我在类似的情况下使用UIDatePicker来修改UITextField值时也遇到了类似的问题。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-27 00:13:40

你所问的本质上是;

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

答案基本上是你不能。_text字段可能会在以后更新,或者根本不使用。

如果您确实需要一种方法来调试输入到UITextField中的内容,可以考虑使用委托中的textField:shouldChangeCharactersInRange来打印键入的字符。

票数 4
EN

Stack Overflow用户

发布于 2009-02-28 18:25:53

调试器不理解点符号(textField.text)。但请记住,属性只是方法调用的简写-所以调用textfield text做的是完全相同的事情。因此,如果希望在调试器中看到文本字段值,只需键入:

代码语言:javascript
复制
po [textField text]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/592940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档