在 Swift 中,我无法通过以下方式将 Int 转换为 String:
var iString:Int = 100
var strString = String(iString)
但是我的变量是 Int 吗? ,有错误:Cant invoke 'init' with type '@Ivalue Int?'
Example
let myString : String = "42"
let x : Int? = myString.toInt()
if (x != null) {
// Successfully converted String to Int
//And how do can i convert x to string???
}
您可以使用字符串插值。
let x = 100
let str = "\(x)"
if x
是一个你可以使用的选项optional binding
var str = ""
if let v = x {
str = "\(v)"
}
println(str)
如果你确定x
永远不会nil
,你可以做一个forced unwrapping
on an optional value
.
var str = "\(x!)"
在一个语句中你可以尝试这个
let str = x != nil ? "\(x!)" : ""
根据@RealMae的评论,您可以使用以下命令进一步缩短此代码nil coalescing operator (??)
let str = x ?? ""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)