我试图弄清楚如何在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

其他回答

斯威夫特4:

let x:Int = 45
let str:String = String(describing: x)

开发者。Apple.com >字符集init(describing:)

String(description:)初始化式是将任何类型的实例转换为字符串的首选方法。

自定义字符串转换

在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)!

不管出于什么原因,这个公认的答案对我不起作用。我采用了这样的方法:

var myInt:Int = 10
var myString:String = toString(myInt)

exampleLabel。文本=字符串(yourInt)

斯威夫特4:

试图在label中显示没有Optional()字的值。

这里x是一个Int值使用。

let str:String = String(x ?? 0)