在Swift中,我无法通过以下方式将Int转换为String:

var iString:Int = 100
var strString = String(iString)

但我的变量是Int,错误:Cant invoke 'init' with type '@Ivalue Int?'

例子

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 = 100
let str = "\(x)"

如果x是可选的,可以使用optional binding

var str = ""
if let v = x {
   str = "\(v)"
}
println(str)

如果你确定x永远不会是nil,你可以在optional value上做forced unwrapping.

var str = "\(x!)"

在一句话中,你可以试试这个

let str = x != nil ? "\(x!)" : ""

根据@RealMae的 comments ,您可以使用nil coalescing operator (??)来进一步缩短此代码

let str = x ?? ""

Swift相关问答推荐

启用完成并发判断以及如何解决警告(续)

map 视图上的SwiftUI渐变折线

在SWIFT中使用Objective-C struct 时出错(在作用域中找不到类型)

了解SWIFT中的命名VS位置函数调用

为什么要在SWIFT RandomAccessCollection协议中重新定义元素类型?

UICollectionViewCompostionalLayout Collectionview单元格宽度在重新加载数据后未正确调整大小

为什么无法在 Swift 中使用AVFoundation扫描 QRCode

如何让默认函数参数引用另一个函数参数?

将 struct 作为泛型类型传递并访问该泛型类型属性

SwiftUI 视图的默认成员初始化器 VS 自定义初始化器

令人满意的 var body:协议扩展中的一些视图

用于 Swift 编码的 iOS 应用程序的 Ffmpeg

Vapor Swift 如何配置客户端连接超时

单元测试和私有变量

当我必须在 Swift 中的类、 struct 和枚举之间进行 Select 时,我应该如何推理?

在 Swift 4 中,如何删除基于块的 KVO 观察者?

如何在 SwiftUI 中的一个视图上显示两个alert ?

将 UIImage 剪成圆形

为什么枚举具有计算(computed)属性但在 Swift 中没有存储属性?

如何在 iOS 上的 Swift 中获取 sharedApplication?