我在模块 X 中有以下代码:
protocol A {
}
extension B : A {
}
在模块 Y 中,我有:
func foo() -> A {
return B()
}
我在 Y 中导入了模块 X,但是编译时出现错误,提示类型 B 的值无法转换为结果类型 A。好吧,它应该能够这样做,因为 B 符合 A,如中指定的第一个文件。
最佳答案
您应该添加public
例如:
public protocol A {
}
extension B : A {
}
关于swift - 模块外部未检测到具有协议(protocol)一致性的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57330950/