Классы Vc1 и Vc2 являются подклассами UIViewController:
class Vc1: UIViewController { .... }
class Vc2: UIViewController { .... }
Следующая функция проверяет тип отправителя, полученный в качестве аргумента:
func onVCComplete(senderType: UIViewController.Type, details: Any) {
switch senderType {
case Vc1.self: ...
case Vc2.self: ...
default: break
}
}
, что дает ошибку компиляции: Expression pattern of type 'Vc1.Type' cannot match values of type 'UIViewController.Type'
.
Пробовал Any.Type
вместо UIController.Type
- та же ошибка.
Какой правильный синтаксис?