扩展协议以满足多个约束之一

Sah*_*hil 5 swift

我想扩展协议以满足多个约束之一.我知道如何使用(,)满足多个约束,但这符合所有约束.

例:

protocol Abc { ... }
protocol xyz { ... }
protocol my  { ... }

extenstion  Abc where Self: xyz, Self: my {
...

}
Run Code Online (Sandbox Code Playgroud)

我想要Abc符合xyzmy.

Lum*_*lxk 1

我认为您可以使用通用协议来执行此操作:

protocol Common {  }
protocol Abc {  }
protocol xyz: Common {  }
protocol my: Common  {  }

extension Abc where Self: Common {

}
Run Code Online (Sandbox Code Playgroud)