Swift模板库

时间:2014-06-26 18:19:06

标签: ios swift ios8 sequence

有人可以描述这是如何可能的:

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 }
}

但是先工作怎么样?

1 个答案:

答案 0 :(得分:2)

当您从模板库中看到某些内容时,您没有看到原始来源,您就会看到一个看起来很像原始来源的反编译版本。这意味着有时它会丢失部分和/或因其他原因而无法编译。

我希望Apple最终能够解决这个问题,以便在这种情况下也能显示出类型,但不会在其上下注。

您可以通过在http://bugreport.apple.com

提交错误报告来增加赔率