我试图用这种结构实现代码
protocol MyClassProtocol: class {
}
protocol MyOtherProtocol {
typealias MI: MyClassProtocol
weak var interface: MI? {get set}
}
protocol MySpecializedClassProtocol: MyClassProtocol {
// Other methods
}
struct MyStruct: MySpecializedClassProtocol {
typealias MI = MySpecializedClassProtocol
weak var interface: MySpecializedClassProtocol?
}
我收到错误
"可能意图匹配' MI' (又名' MyClassProtocol')不符合 到了MyClassProtocol' typealias MI = MyClassProtocol"
所以我做错了什么。但我不明白什么。 我怎么能在swift中看到MI应该采用MyClassProtocol?