快速开关解开类型匹配模式

时间:2019-06-07 23:13:23

标签: ios swift

是否可以在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()
}

我要删除多余的展开线。

1 个答案:

答案 0 :(得分:1)

这是您要查找的语法:

switch genericVC {
case let specialVC as SpecialVC:
    specialVC.doSpecialStuff()
default:
    break
}