我试图弄清楚如何在Swift中将Int转换为字符串。
我想出了一个解决方案,使用NSNumber,但我想弄清楚如何在Swift中做到这一切。
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
我试图弄清楚如何在Swift中将Int转换为字符串。
我想出了一个解决方案,使用NSNumber,但我想弄清楚如何在Swift中做到这一切。
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.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)
}
其他回答
我正在使用这个简单的方法
字符串到Int:
var a = Int()
var string1 = String("1")
a = string1.toInt()
和从Int到String:
var a = Int()
a = 1
var string1 = String()
string1= "\(a)"
将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 intAsString = 45.description // "45"
let stringAsInt = Int("45") // 45
如果你喜欢快速扩展,你可以添加以下代码
extension Int
{
var string:String {
get {
return String(self)
}
}
}
然后,您可以通过刚才添加的方法获取字符串
var x = 1234
var s = x.string
我更喜欢使用字符串插值
let x = 45
let string = "\(x)"
每个对象都有一些字符串表示。这样事情就简单多了。例如,如果您需要创建具有多个值的字符串。你也可以在里面做任何数学运算或者使用一些条件
let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"