Можно ли развернуть соответствие типа в операторе 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()
}
Я хочу удалить лишнюю строку unwrapping.





Вот синтаксис, который вы ищете:
switch genericVC {
case let specialVC as SpecialVC:
specialVC.doSpecialStuff()
default:
break
}