Swift:使用where子句扩展类以符合协议

时间:2018-12-04 13:41:22

标签: swift extension-methods swift-protocols

我正在尝试扩展特定类型的Array,以符合现有协议。

extension Array where Element == Int : ProtocolX { }

但是编译器抱怨

  

关闭表达式未使用

如何为具有特定条件的类型实现协议?

1 个答案:

答案 0 :(得分:2)

在声明条件一致性时,协议一致性必须在where子句之前。

extension Array: ProtocolX where Element == Int { }