2009-02-26 5 views
2

를 디버깅하는 (그리고 UIDatePicker에서.) 내가 인수를 기대트릭 내가 몇 가지 코드를 디버깅하고 어려운 &가의 UITextField에 아이폰의 키보드로 입력되는 값을 추적보기 위해 찾는거야 UITextField에

> 셀프> textField> _text는 textField에 입력 된 값을 반영하지만 그렇지 않습니다. 그것은 다른 값 (예를 들어 $ 1.25 대신 $ 0.00)을 보여줍니다. NSLog (@ "textField.text : % @", textField.text)를 통해 값을 쓸 때; 올바른 $ 1.25 값을 보여줍니다. 뭐라 구요?

이것이 UITextField가 여전히 첫 번째 응답자이며 디버깅중인이 코드가 UITextField에 데이터를 입력 한 직후에 "저장"버튼에있는 것과 관련이 있는지 궁금합니다. 그렇다면 질문이 남아 있습니다. 데이터가 저장된 위치는 어디이며 어떻게 디버깅 할 수 있습니까? 유사한 상황에서 UITextField의 값을 수정하는 데 사용되는 UIDatePicker와 비슷한 문제가 있습니다.

감사합니다.

답변

4

당신이 묻는 것은 본질적입니다.

어떻게 디버거에서 개인 클래스 데이터를보고 내가 예상 한 것을 반영 할 수 있습니까?

기본적으로 답변을 드릴 수 없습니다. _text 필드는 나중에 업데이트되거나 전혀 사용되지 않을 수 있습니다.

UITextField에 입력 된 내용을 디버깅하는 방법을 원할 경우 대리인의 textField : shouldChangeCharactersInRange를 사용하여 입력 한 문자를 출력하는 것이 좋습니다.

0

디버거는 도트 표기법 (textField.text)을 인식하지 못합니다. 그러나 속성은 메서드 호출에 대한 단순한 약자이므로 [textfield text] 호출은 똑같은 작업을 수행합니다. 따라서 디버거에서 텍스트 필드 값을 보려면 다음을 입력하십시오.

po [textField text]