2009-02-26 12 views
2

hata ayıklama için (ve UIDatePicker den.) Ben Argümanlar beklenebilirTricks Bazı kod hata ayıklama ve zor & bir UITextField içine iPhone'un klavye tarafından girilen değerleri izlemek görmek buluyorum UITextField

> kendini> textField> textField'a girilen değeri yansıtmak için _text ancak bu değil. Bu, farklı bir değer gösteriyor (örneğin, 1,25 dolar yerine 0,00 ABD Doları). Değeri NSLog (@ "textField.text:% @", textField.text) aracılığıyla yazdığımda; doğru 1,25 $ değerini gösterir. Ne verir?

Bu durumun, UITextField'ın hala ilk yanıtlayıcı olması ve hata ayıklaması yaptığım bu kodun, söz konusu UITextField'da veri girdikten hemen sonra basılan bir "Kaydet" düğmesindeymiş olması ile ilgili olabilir mi ?! Öyleyse soru kalır, nerede saklanır ve nasıl hata ayıklayabilirim? UITextField değerini değiştirmek için benzer bir durumda kullanılan bir UIDatePicker ile benzer bir sorun var.

Teşekkürler!

cevap

4

Ne soruyorsun esas olarak;

Hata ayıklayıcısında özel sınıf verilerini nasıl görüntüleyebilirim ve beklediğimi yansıtır mı?

Yanıtlar temelde yapamayacağınızdır. _text alanı daha sonraki bir tarihte güncellenebilir veya hiç kullanılmayabilir.

Bir UITextField uygulamasında girilenleri hata ayıklamak için bir yol istemiyorsanız, textField'ı kullanmayı düşünebilirsiniz: font yazdırmak için delege'de shouldChangeCharactersInRange yazılmıştır.

0

Hata ayıklayıcı nokta gösterimini (textField.text) anlamıyor. Ancak özellikleri hatırlamak, yöntem çağrıları için basitçe kısaydı - yani [textfield text] 'i çağırmak aynı şeyi yapar. Bu nedenle, hata ayıklayıcısında bir textfield değeri görmek istiyorsanız, aşağıdakileri yazın:

po [textField text]