Swift扩展:添加符合协议的位置

时间:2017-10-05 17:09:13

标签: swift

我可以这样做:

extension Dictionary : MyProtocol {}

我可以这样做:

extension Dictionary where Key: String, Value: Int {}

但我不能这样做:

extension Dictionary where Key: String, Value: Int : MyProtocol {}

或者这个:

extension Dictionary : MyProtocol where Key: String, Value: Int {}

格式化的正确方法是什么,以允许我指定类型并指定遵守协议?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

好吧,我是个白痴。刚刚意识到最后一个例子给出了这个错误:

Extension of type 'Dictionary' with constraints cannot have an inheritance clause

所以可能它根本就不可能。