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

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

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

当前回答

我更喜欢使用字符串插值

let x = 45
let string = "\(x)"

每个对象都有一些字符串表示。这样事情就简单多了。例如,如果您需要创建具有多个值的字符串。你也可以在里面做任何数学运算或者使用一些条件

let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"

其他回答

有多种方法:

var str1:String="\(23)"
var str2:String=String(format:"%d",234)

这里有4种方法:

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

我可以想象有些人会有一个问题与ss。但如果你正在寻找一个包含其他内容的字符串,那么为什么不呢。

在Swift 3.0中:

var value: Int = 10
var string = String(describing: value)

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

let x = 10.description

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

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

字符串到Int:

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

和从Int到String:

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