Swift extrait d'un Int, Float ou Double de la valeur à partir d'une Chaîne de caractères (type de conversion)
S'il vous plaît pourriez-vous m'aider? J'ai besoin de comprendre comment convertir une Chaîne en un entier (Int, Float ou Double! Ce problème se produit lorsque j'essaie d'obtenir la valeur d'un objet UITextField et ont besoin de ce type de conversion!
J'ai l'habitude de le faire comme ceci:
var myValue : Float = myTextField.text.bridgeToObjectiveC().floatValue
mais depuis Xcode 6 beta 6, il ne semble pas fonctionner!
J'ai essayé aussi comme ça:
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)
Veuillez m'aider ou me dire où je peux trouver la réponse! Merci beaucoup!
OriginalL'auteur 365Cases | 2014-09-07
Vous devez vous connecter pour publier un commentaire.
Convertir
String
àNSString
et l'Utilisation des méthodes pratiques:Int
var intValue : Int = NSString(string: str).integerValue
//3Flotter
var floatValue : Float = NSString(string: str).floatValue
//3.09999990463257À Double
var doubleValue : Double = NSString(string: str).doubleValue
//3.1Référence
NSString
au lieu d'utiliser unNSString
constructeur:var floatValue = (str as NSString).floatValue
.yep, ce chemin sera trop de travail. Merci,
Merci ça aide beaucoup! Je suis très reconnaissante!
Merci!!!! Il est sauvé mon temps.
OriginalL'auteur Maxim Shoustin
Utilisation:
Qui renvoient une option qui est nul s'il ne parvient pas à analyser la chaîne.
Par exemple:
Bien sûr, vous pouvez forcer déballer si vous êtes sûr:
Extension De Chaîne
Si vous le faites dans le plus que quelques places, et que vous voulez la gestion des erreurs pour être traités de la même façon partout, alors vous voudrez peut-être prolonger
String
avec les méthodes de conversion:Par exemple:
et puis de l'utiliser:
OriginalL'auteur floatingpoint
OriginalL'auteur Tinvy
OriginalL'auteur bawasuru
OriginalL'auteur Ranjan