typealias不使用类协议

时间:2016-07-01 20:05:25

标签: swift struct protocols type-alias

我试图用这种结构实现代码

   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?

0 个答案:

没有答案