我试图弄清楚如何在Swift中将Int转换为字符串。

我想出了一个解决方案,使用NSNumber,但我想弄清楚如何在Swift中做到这一切。

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue

当前回答

为了完整起见,你还可以使用:

let x = 10.description

或支持描述的任何其他值。

其他回答

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

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

检查下面的答案:

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)

我正在使用这个简单的方法

字符串到Int:

 var a = Int()
var string1 = String("1")
a = string1.toInt()

和从Int到String:

var a = Int()
a = 1
var string1 = String()
 string1= "\(a)"

有多种方法:

var str1:String="\(23)"
var str2:String=String(format:"%d",234)
let Str = "12"
let num: Int = 0
num = Int (str)