在 Swift 中,我不能通过以下方式将 Int 转换为 String:
var iString:Int = 100
var strString = String(iString)
但是我的 Int 变量呢? ,那里有错误:Cant invoke 'init' with type '@Ivalue Int?'
例子
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)"
如果x
是可选的,您可以使用 optional binding
var str = ""
if let v = x {
str = "\(v)"
}
println(str)
如果你确定 x
永远不会nil
,你可以做一个forced unwrapping
在 optional value
上.
var str = "\(x!)"
在一条语句中你可以试试这个
let str = x != nil ? "\(x!)" : ""
根据@RealMae 的评论,您可以使用 nil coalescing operator (??)
进一步缩短此代码
let str = x ?? ""
关于swift 如何从 Int 转换?到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28290833/