Swift 3中SequenceType的Generator.Element

时间:2016-12-19 12:47:37

标签: swift swift3

对于swift 2.2,我使用此

extension SequenceType where Generator.Element == Character {

}

但是当我想转换成Swift 3时我必须使用 Sequence代替SequenceType

但是

extension Sequence where Generator.Element == Character {

}

yeilds

  

使用未声明的类型'发电机'

那么,如何解决这个问题呢?

1 个答案:

答案 0 :(得分:16)

可以在以下位置找到Swift 3语言概率的概述 https://swift.org/blog/swift-3-0-released/

这种特殊的变化 是SE-0006 Apply API Guidelines to the Standard Library的一部分:

  

“generator”的概念在所有API中重命名为“iterator”。

因此,您的扩展名必须定义为

extension Sequence where Iterator.Element == Character {

}