2009-02-26 50 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]