我试图弄清楚如何在Swift中将Int转换为字符串。
我想出了一个解决方案,使用NSNumber,但我想弄清楚如何在Swift中做到这一切。
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
我试图弄清楚如何在Swift中将Int转换为字符串。
我想出了一个解决方案,使用NSNumber,但我想弄清楚如何在Swift中做到这一切。
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
当前回答
let a =123456888
var str = String(a)
OR
var str = a as! String
其他回答
不管出于什么原因,这个公认的答案对我不起作用。我采用了这样的方法:
var myInt:Int = 10
var myString:String = toString(myInt)
let Str = "12"
let num: Int = 0
num = Int (str)
如果你喜欢快速扩展,你可以添加以下代码
extension Int
{
var string:String {
get {
return String(self)
}
}
}
然后,您可以通过刚才添加的方法获取字符串
var x = 1234
var s = x.string
斯威夫特4:
试图在label中显示没有Optional()字的值。
这里x是一个Int值使用。
let str:String = String(x ?? 0)
在swift 3.0中,这就是我们如何将Int转换为字符串和字符串转换为Int
//convert Integer to String in Swift 3.0
let theIntegerValue :Int = 123 // this can be var also
let theStringValue :String = String(theIntegerValue)
//convert String to Integere in Swift 3.0
let stringValue : String = "123"
let integerValue : Int = Int(stringValue)!