如何从超级协议中获取一致的协议?

时间:2019-09-24 13:49:59

标签: swift swift-protocols

我正在尝试通过简单的依赖注入来解析某些类型。我正在尝试获取符合其他协议的协议类型。

这就是我想要做的:

protocol Module {}
extension Module {
  func register() {
    print(Self)
  }
}

protocol Submodule: Module {}

struct MyType: Submodule {}

print(MyType().register()) // prints "MyType"

由于它符合Submodule,因此有办法打印Module吗?我试图让Module知道是什么协议实现了它。

0 个答案:

没有答案