2

是否有可能在任何版本的 Swift 中扩展具有混合类/协议类型约束的协议?例如,我只想扩展Protocol2whenSelf是的子类UIViewController并且符合Protocol1.

protocol Protocol1 {}
protocol Protocol2 {}

//What I imagine I could do, but it does not compile
extension Protocol2 where Self: UIViewController, Protocol2 {}
4

1 回答 1

4

尝试:

extension Protocol2 where Self: UIViewController, Self: Protocol2 {}
于 2016-03-08T14:15:43.200 回答