【发布时间】:2016-05-28 07:22:04
【问题描述】:
我有一个带有associatedType 的协议。
我想在协议扩展中为该类型提供默认的typealias。这仅适用于从特定类继承的类。
protocol Foo: class {
associatedtype Bar
func fooFunction(bar: Bar)
}
协议扩展:
extension Foo where Self: SomeClass {
typealias Bar = Int
func fooFunction(bar: Int) {
// Implementation
}
}
编译器抱怨'Bar' is ambiguous for type lookup in this context。我在 swift book 中也找不到任何有用的东西。
【问题讨论】:
标签: swift swift-protocols protocol-extension