Swift 如何从超级协议中获得一致性协议?
我试图为一个简单的依赖注入解析一些类型。我正在尝试获取符合另一个协议的协议类型 这就是我想做的:Swift 如何从超级协议中获得一致性协议?,swift,swift-protocols,Swift,Swift Protocols,我试图为一个简单的依赖注入解析一些类型。我正在尝试获取符合另一个协议的协议类型 这就是我想做的: protocol Module {} extension Module { func register() { print(Self) } } protocol Submodule: Module {} struct MyType: Submodule {} print(MyType().register()) // prints "MyType" 有没有办法让它打印子模块,
protocol Module {}
extension Module {
func register() {
print(Self)
}
}
protocol Submodule: Module {}
struct MyType: Submodule {}
print(MyType().register()) // prints "MyType"
有没有办法让它打印子模块,因为它是符合模块的?我正在尝试获取模块
以了解是什么协议实现了它。尝试使用super.register()你会得到更好的结果@TruMan