swift如何从Int投掷?到字符串

swift如何从Int投掷?到字符串,第1张

概述在 Swift中,我不能通过以下方式转换Int到String: var iString:Int = 100var strString = String(iString) 但我的变量在Int? ,有错误:不能用’@Ivalue Int’类型调用’init’ 例 let myString : String = "42"let x : Int? = myString.toInt()if (x ! 在 Swift中,我不能通过以下方式转换Int到String:
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投掷?到字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1027467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存