我有一个带有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 中找到任何有用的东西。