是否有可能在任何版本的 Swift 中扩展具有混合类/协议类型约束的协议?例如,我只想扩展Protocol2
whenSelf
是的子类UIViewController
并且符合Protocol1
.
protocol Protocol1 {}
protocol Protocol2 {}
//What I imagine I could do, but it does not compile
extension Protocol2 where Self: UIViewController, Protocol2 {}