Convert optional string to int in Swift
将可选字符串转换为int时遇到麻烦。
1 2 | println("str_VAR = \(str_VAR)") println(str_VAR.toInt()) |
结果是
1 2 | str_VAR = Optional(100) nil |
我想要它
1 2 | str_VAR = Optional(100) 100 |
在撰写本文时,此页面上的其他答案使用了旧的Swift语法。这是一次更新。
将可选字符串转换为Int:
1 2 3 4 | let optionalString: String? ="100" if let string = optionalString, let myInt = Int(string){ print("Int : \(myInt)") } |
这会将字符串
另请考虑使用
你可以这样打开它:
1 2 3 4 5 | if let yourStr = str_VAR?.toInt() { println("str_VAR = \(yourStr)") //"str_VAR = 100" println(yourStr) //"100" } |
请参阅此信息以获取更多信息。
何时使用"if let"?
1 2 3 4 5 6 7 | if let yourStr = str_VAR?.toInt() { println("str_VAR = \(yourStr)") println(yourStr) }else { //show an alert for something else } |
if let结构展开
尝试这个:
1 2 3 | if let i = str_VAR?.toInt() { println("\(i)") } |