是否可以在switch语句中解开类型匹配?
我希望能够做到这一点...
let genericVC = getGenericVC()
switch genericVC {
case if let specialVC = genericVC as? specialVC:
specialVC.dospecialstufff()
}
我现在所拥有的是这个。
let genericVC = getGenericVC()
switch genericVC {
case is specialVC:
guard let specialVC = genericVC as? SpecialVC else { return }
specialVC.dospecialstufff()
}
我要删除多余的展开线。
答案 0 :(得分:1)
这是您要查找的语法:
switch genericVC {
case let specialVC as SpecialVC:
specialVC.doSpecialStuff()
default:
break
}