if let est une structure spéciale en Swift qui vous permet de vérifier si une Option est titulaire d'une valeur, et dans le cas où il n' – faire quelque chose avec les déballé valeur. Jetons un coup d'oeil:
iflet yourStr = str_VAR?.toInt(){
println("str_VAR = \(yourStr)")
println(yourStr)}else{//show an alert for something else
}
Le si de laisser la structure déballe str_VAR?.toInt() (c'est à dire vérifie si il y a une valeur stockée et prend de la valeur) et stocke sa valeur dans le yourStr constante. Vous pouvez utiliser yourStr à l'intérieur de la première branche de la si. Remarquez que l'intérieur de la si vous n'avez pas besoin d'utiliser ? ou ! plus. Il est important de réaliser queyourStr est en fait de type Int ce n'est pas une Option de type de sorte que vous pouvez utiliser sa valeur directement.
Au moment de la rédaction, de l'autre des réponses sur cette page que l'ancienne Swift de la syntaxe. C'est une mise à jour.
Convertir la Chaîne Facultative, Int: String? -> Int
let optionalString:String?="100"iflet string = optionalString,let myInt =Int(string){
print("Int : \(myInt)")}
Cette fonction convertit la chaîne "100" dans l'entier 100 et impression de la sortie. Si optionalString ont été nil, hello, ou 3.5, rien ne serait imprimé.
savez-vous pourquoi cette construction résultats dans le néant? laissez optionalString: Chaîne de caractères? = "100" , laissez newVal = Int(optionalString!)
Vous pouvez dérouler de cette façon:
Reportez-vous CETTE pour plus d'info.
Quand utiliser “laissé”?
if let
est une structure spéciale en Swift qui vous permet de vérifier si une Option est titulaire d'une valeur, et dans le cas où il n' – faire quelque chose avec les déballé valeur. Jetons un coup d'oeil:Le si de laisser la structure déballe
str_VAR?.toInt()
(c'est à dire vérifie si il y a une valeur stockée et prend de la valeur) et stocke sa valeur dans leyourStr
constante. Vous pouvez utiliseryourStr
à l'intérieur de la première branche de la si. Remarquez que l'intérieur de la si vous n'avez pas besoin d'utiliser ? ou ! plus. Il est important de réaliser queyourStr
est en fait de typeInt
ce n'est pas une Option de type de sorte que vous pouvez utiliser sa valeur directement.OriginalL'auteur Dharmesh
Au moment de la rédaction, de l'autre des réponses sur cette page que l'ancienne Swift de la syntaxe. C'est une mise à jour.
Convertir la Chaîne Facultative, Int:
String? -> Int
Cette fonction convertit la chaîne
"100"
dans l'entier100
et impression de la sortie. SioptionalString
ont éténil
,hello
, ou3.5
, rien ne serait imprimé.Également envisager d'utiliser un
garde
déclaration.OriginalL'auteur Suragch
Essayez ceci:
OriginalL'auteur Greg