【发布时间】:2020-05-27 06:22:13
【问题描述】:
我有一个关于协议关联类型的问题。
这是代码..
protocol TestProtocol {
associatedtype T: Equatable
}
struct Test {
let value: TestProtocol
}
它有一个错误。
struct Test<T: TestProtocol> {
let value: T
}
而且没关系。但我不想在结构中使用泛型。
所以我尝试了..
protocol IntTestProtocol: TestProtocol where T == Int {
}
struct Test {
let value: IntTestProtocol
}
但是,这段代码也有错误。
如何确定子协议中 TestProtocol 的关联类型? 有可能吗?
【问题讨论】:
-
你要完成什么,为什么不符合协议的
Test?如果你解释你想做什么,会更容易帮助你。 -
@dh0rmfpdlxm:你检查答案了吗?有效果吗?
标签: swift swift-protocols associated-types