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

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

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

当前回答

在Swift 3.0中:

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

其他回答

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

字符串到Int:

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

和从Int到String:

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

在Swift 3.0中:

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

检查下面的答案:

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

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

将Unicode Int转换为字符串

对于那些想要将Int转换为Unicode字符串的人,您可以执行以下操作:

let myInteger: Int = 97

// convert Int to a valid UnicodeScalar
guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
    return ""
}

// convert UnicodeScalar to String
let myString = String(myUnicodeScalar)

// results
print(myString) // a

或者:

let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
    let myString = String(myUnicodeScalar)
}