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

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

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

当前回答

如果你喜欢快速扩展,你可以添加以下代码

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)

将Int转换为字符串:

let x : Int = 42
var myString = String(x)

而反过来-将String转换为Int:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

如果你使用的是Swift 2或Swift 3:

let x: Int? = Int(myString)

检查下面的答案:

let x : Int = 45
var stringValue = "\(x)"
print(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:)初始化式是将任何类型的实例转换为字符串的首选方法。

自定义字符串转换