如何在 Swift 中不使用新变量的情况下向下转换?



我只知道这种方式来投降

let x = y as? subclass
x.subclassmethod()

但是这引入了一个新的变量 x,有没有办法只对 y 进行操作?

大多数语言都允许您这样做

((x)y).subclassmethod()

Swift 的方式是使用括号

(y as? subclass)?.subclassmethod()

第二个?是可选链接表达式所必需的。

相关内容

最新更新