Swift 3中SequenceType的Generator.Element

Vya*_*lav 7 swift swift3

对于swift 2.2,我使用它

extension SequenceType where Generator.Element == Character {

}
Run Code Online (Sandbox Code Playgroud)

但是当我想转换成Swift 3时,我必须使用 Sequence而不是SequenceType

extension Sequence where Generator.Element == Character {

}
Run Code Online (Sandbox Code Playgroud)

yeilds

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

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

Mar*_*n R 16

有关Swift 3语言机会的概述,请访问 https://swift.org/blog/swift-3-0-released/.

此特定更改是标准库SE-0006应用API指南的一部分:

"generator"的概念在所有API中重命名为"iterator".

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

extension Sequence where Iterator.Element == Character {

}
Run Code Online (Sandbox Code Playgroud)