Swift-Extrakt eine Int -, Float-oder Double-Wert aus einer Zeichenfolge (Typ-Konvertierung)
Bitte könnten Sie mir hier helfen? Ich brauche, um zu verstehen, wie konvertiert einen String in ein Int, Float oder Double! Dieses problem tritt auf, wenn ich versuche, den Wert aus einem UITextField und brauchen diese Art der Konvertierung!
Ich verwendet, es zu tun mögen dieses:
var myValue : Float = myTextField.text.bridgeToObjectiveC().floatValue
aber da Xcode 6 beta 6 es scheint nicht mehr zu funktionieren!
Habe ich versucht, auch so:
var str = "3.14"
//Conversion from StringValue to an Int
var intValue : Int = str.toInt()!
//Other converstion from StringValue to an Int
var intOtherValue : Int = Int(str)
//Converstion from StringValue to a Float
var floatValue : Float = str.bridgeToObjectiveC().floatValue
//Converstion from StringValue to a Double
var doubleValue : Double = Double(str)
Bitte helfen Sie mir oder mir sagen kann wo ich die Antwort finden! Vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konvertieren
String
zuNSString
und Nutzung convenience-Methoden:Int
var intValue : Int = NSString(string: str).integerValue
//3Zu Schweben
var floatValue : Float = NSString(string: str).floatValue
//3.09999990463257Zu Verdoppeln
var doubleValue : Double = NSString(string: str).doubleValue
//3.1Referenz
NSString
statt mit einerNSString
Konstruktor:var floatValue = (str as NSString).floatValue
.Verwenden:
Zurück optional ist null, wenn es fehlschlägt, die zum analysieren der Zeichenfolge.
Zum Beispiel:
Natürlich können Sie nicht zwingen, packen Sie, wenn Sie sicher sind:
Verlängerung String
Wenn Sie dies tun, in der mehr als ein paar Orte, und wollen Fehlerbehandlung gehandhabt werden überall das gleiche dann möchten Sie vielleicht zu erweitern
String
mit conversion Methoden:Beispiel:
und dann, es zu benutzen: