我只知道这种方式来投降
let x = y as? subclass
x.subclassmethod()
但是这引入了一个新的变量 x,有没有办法只对 y 进行操作?
大多数语言都允许您这样做
((x)y).subclassmethod()
Swift 的方式是使用括号
(y as? subclass)?.subclassmethod()
第二个?
是可选链接表达式所必需的。