2010-07-01 8 views
8

Sorry Leute, ich bin ein Noob. Ich weiß, dass einige Sprachen Typcasting unterstützen, aber als ich das hier versuchte, scheiterte es kläglich. Ich habe ein UITextField mit nur Nummernblock, also bekomme ich nur Zahlen, und ich brauche die Ausgabe von diesem in meinem int, diff. Hier ist, was ich versuchte:Turn NSString in Integer

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

Was passiert ist, mein diff zu einem gewissen unglaublich hohen Zahl geht anstelle der einzelnen digets ich getestet. Jede Hilfe, die ich bekommen kann, ist großartig. Danke :)

Antwort

27

Warum verwenden Sie [] um textBox.text? Und Sie brauchen nicht temporäre OutputNumber String.

Versuchen Sie folgendes:

diff = [textBox.text intValue]; 
+0

Es ist nun so einfach zu sein scheint! Vielen Dank! P.S. Ich hatte [textBox text], aber ich habe es falsch abgeschrieben. Ich schätze, ich mag die Verschachtelung besser als Punktsyntax: | – SeniorShizzle