我试图弄清楚如何在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
当前回答
有多种方法:
var str1:String="\(23)"
var str2:String=String(format:"%d",234)
其他回答
将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)
}
let Str = "12"
let num: Int = 0
num = Int (str)
检查下面的答案:
let x : Int = 45
var stringValue = "\(x)"
print(stringValue)
斯威夫特4:
let x:Int = 45
let str:String = String(describing: x)
开发者。Apple.com >字符集init(describing:)
String(description:)初始化式是将任何类型的实例转换为字符串的首选方法。
自定义字符串转换
为了完整起见,你还可以使用:
let x = 10.description
或支持描述的任何其他值。