var iString:Int = 100var strString = String(iString)
但我的变量在Int?,有错误:不能用’@Ivalue Int’类型调用’init’
例
let myString : String = "42"let x : Int? = myString.toInt()if (x != null) { // Successfully converted String to Int //And how do can i convert x to string???}您可以使用字符串插值.
let x = 100let str = "\(x)"
如果x是可选的,则可以使用可选绑定
var str = ""if let v = x { str = "\(v)"}println(str)
如果您确定x将永远不会为零,则可以在可选值上强制展开.
var str = "\(x!)"
在一个单一的声明中,你可以尝试这个
let str = x != nil ? "\(x!)" : ""
基于@ RealMae的评论,您可以使用零合并运算符(?)进一步缩短此代码
let str = x ?? ""总结
以上是内存溢出为你收集整理的swift如何从Int投掷?到字符串全部内容,希望文章能够帮你解决swift如何从Int投掷?到字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)