Xcode 6.1 & Swift - textField input-string zu integer für grundlegende Mathematik
Bin ich langsam zu verstehen, was in swift, ich komme für ein javascript-hintergrund, es ist also etwas vertraut.
Jedoch Variablen sind urking mir.
in JS eine variable
var varName = 1; //Number
var varName2 = "petey" //String
var conCat = varname + varName2; // 1petey
jedoch im swift-String-vars und Im var sind beunruhigend mich. Alles was ich tun möchte ist die capture dezimale Zahl vom Benutzer eine Eingabe von mehreren "textField" Quellen und speichern die Daten, um Variablen zu (die ich schon eingerichtet haben) muss ich concatinate ein paar von Ihnen mit +
dann tun, einfache Mathematik, mit der Daten in die Variablen mit *
und /
.
Wie mache ich das textFeld
nur zu erfassen?int
oder wie wandle ich text Feld von strings zu zahlen, z.B. int
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
UITextField
enthält eineString
, nicht einInt
, so dass Sie haben, um Sie zu konvertieren, z.B.So, es gibt tatsächlich eine Methode zum konvertieren von
String
zuInt
built-in Swift. Bitte beachten Sie, dass es gibt eine optionale, da die Konvertierung fehlschlagen. So haben Sie zu prüfen, fürnil
Sie vor der Verwendung der variable.Für Ihre andere Frage, nehmen Sie einen Blick auf z.B. UITextField - Erlauben nur zahlen und Satzzeichen-Eingabe/Tastatur. Im Grunde, Sie müssen sich
UITextField
und filter, wenn neue Einträge vorhanden sind. Auf iOS ist es eventuell einfacher, weil Sie zeigen können, zahlen nur die Tastatur.Die Daten senden, die von der textField String ist. Es gibt mehrere Möglichkeiten zum konvertieren eines Int in einen String.
Und zum verketten von String zu Int :
Und zu Konvertieren einen String in einen Int aus einem textField:
Verwenden Sie die Funktion in swift
inputmethod.intValue();
wenn text eingegeben wird, dann kehrt er zurück mit einer 0.