有人可以描述这是如何可能的:
swift模板库中有以下内容:
protocol Collection : Sequence {
subscript (i: Self.IndexType) -> Self.GeneratorType.Element { get }
}
这没关系。
但如果你写:
protocol Test : Sequence {
subscript (i: Self.IndexType) -> Self.GeneratorType.Element { get }
}
存在编译错误:
'IndexType'不是'Self'的成员类型
我可以通过以下方式解决此错误:
protocol Test : Sequence {
typealias IndexType
subscript (i: Self.IndexType) -> Self.GeneratorType.Element { get }
}
但是先工作怎么样?
答案 0 :(得分:2)
当您从模板库中看到某些内容时,您没有看到原始来源,您就会看到一个看起来很像原始来源的反编译版本。这意味着有时它会丢失部分和/或因其他原因而无法编译。
我希望Apple最终能够解决这个问题,以便在这种情况下也能显示出类型,但不会在其上下注。
提交错误报告来增加赔率