关联类型是否可以受协议一致性和where子句的限制?

时间:2016-06-02 01:24:03

标签: swift swift-protocols

我正在尝试:

public protocol MyProtocol {
    associatedtype MyArray: RangeReplaceableCollectionType where MyArray.Generator.Element == MyType
    //...
}

协议目前有一个[MyType]类型的属性原型。然后我决定概括它。所以我做了一个相关的类型。我可以使它符合最佳容器类型(RangeReplaceableCollectionType)但是在添加where子句时出现语法错误。是否有一些(其他)方式不仅要指定我想要一个通用容器,还要限制它的元素类型?

0 个答案:

没有答案