2010-07-01 7 views
8

Désolé les gars, je suis un noob. Je sais que certaines langues supportent le casting de type, mais quand j'ai essayé de le faire ici, ça a échoué, misérablement. J'ai un UITextField avec pavé numérique, donc je ne reçois que des nombres, et j'ai besoin de la sortie de mon int, diff. Voici ce que j'ai essayé:Transformer NSString en entier

NSString *outputNumber = [NSString stringWithFormat:@"%d", [textBox.text]]; 
diff = [outputNumber intValue]; //Not so much 

Ce qui se passe est mon diff va à un nombre incroyablement élevé au lieu des digets simples que j'ai testé avec. Toute aide que je pourrais obtenir est géniale. Merci :)

Répondre

27

Pourquoi utilisez-vous [] autour de textBox.text? Et vous n'avez pas besoin de chaîne outputNumber temporaire.

Essayez ceci:

diff = [textBox.text intValue]; 
+0

Il semble si simple maintenant! Merci! P.S. J'ai effectivement eu [texte textBox] mais je l'ai copié mal. Je suppose que j'aime mieux l'imbrication que la syntaxe à points: | – SeniorShizzle