Bij het proberen tekstwaarde te krijgen van UITextField, is de waarde null/empty/garbage

Ik heb een reeks tekstvelden die de gebruiker in waarden zal invoeren (de ene is een reeks die de andere numeriek is). Wanneer ik de tekst probeer te krijgen van:

NSString *strCal = txtfieldCal.text;
NSLog(@"cal entered: %a", strCal);  

Komt terug:

calories Entered: -0x1.fd55804e2e26p+0

Ik heb de verkooppunten correct verwezen in IB.

Ik weet niet of dit ertoe doet of niet, maar ik kan de tekstvelden vullen met viewload, maar ik kan de waarde achteraf niet krijgen.

0

1 antwoord

Je moet% @ gebruiken om strings in NSLog te plaatsen. % a toont waarschijnlijk iets anders, - het ziet eruit als een nummer van de man-pagina in terminal (typ man printf)

NSLog (@ "cal ingevoerd:% @", strCal);

Ik dacht dat je misschien een nummer WILT. Nou, je krijgt een string - een tekstveld. Om een ​​nummer te krijgen, bel je zoiets als

NSLog (@ "cal ingevoerd:% f", [strCal doubleValue]);

3
toegevoegd
Dus wat ik probeer te zeggen is dat de code waarschijnlijk werkt ... je kijkt naar de string alsof het een nummer is.
toegevoegd de auteur Tom Andersen, de bron
bedankt. Ik besefte dat kort nadat ik deze opmerking plaatste en vergat deze vraag te beantwoorden.
toegevoegd de auteur ivansjung, de bron
misschien kan iemand van mijn idiotie leren.
toegevoegd de auteur ivansjung, de bron