Domanda

Io sono il debug di codice e trovando difficile vedere & track, i valori immessi dall'iPhone la tastiera in un UITextField (e dal UIDatePicker.)

Mi sarei aspettato Argomenti>auto>textField>_text per riflettere il valore immesso nel campo di testo, ma non è così.Esso mostra un valore diverso ($0.00 invece di $1,25 per esempio).Quando scrivo il valore tramite NSLog(@"textField.testo:%@", textField.il testo);esso mostra il corretto 1,25 dollari di valore.Che cosa dà?

Mi chiedo se questo potrebbe essere correlato al fatto che il UITextField è ancora di primo soccorso e del presente codice sono debug è un "Salva con nome" pulsante che si preme immediatamente dopo l'inserimento dei dati in detto UITextField?!?Se è così, la domanda rimane, dove è che i dati memorizzati e come posso eseguire il debug?Ho simili problemi con un UIDatePicker utilizzato in una situazione simile a modificare un UITextField valore.

Grazie!

È stato utile?

Soluzione

Quello che stai chiedendo è essenzialmente;

Come posso visualizzare privato classe dati nel debugger e farlo riflettere che cosa mi aspetto?

La risposta è fondamentalmente che non si può.Il _text campo può essere aggiornato a una data successiva, o non sono utilizzati.

Se volete un modo per eseguire il debug di ciò che è inserito in un UITextField si può considerare l'utilizzo di textField:shouldChangeCharactersInRange nel delegato per stampare i caratteri sono tipizzati.

Altri suggerimenti

Il debugger non capisce la notazione punto (TextField.text). Ma ricordate proprietà sono semplicemente una scorciatoia per le chiamate di metodo - così chiamata [testo campo di testo] fa la stessa identica cosa. Quindi, se volete vedere un valore textfield nel debugger, basta digitare:

po [textField text]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top