enumerate 不可用 对序列调用 enumerate 方法

enumerate is unavailable call the enumerate method on the sequence

刚刚下载了 Xcode 7 Beta,并在枚举

时出现了这个错误

错误:

enumerate is unavailable call the enumerate method on the sequence

 func layoutSpecialKeysRow(row: [Key], keyWidth: CGFloat, gapWidth: CGFloat, leftSideRatio: CGFloat, rightSideRatio: CGFloat, micButtonRatio: CGFloat, isLandscape: Bool, frame: CGRect) -> [CGRect] {
    var frames = [CGRect]()

    var keysBeforeSpace = 0
    var keysAfterSpace = 0
    var reachedSpace = false
    for _k, key) in enumerate(row) {
        if key.type == Key.KeyType.Space {
            reachedSpace = true
        }
        else {
            if !reachedSpace {
                keysBeforeSpace += 1
            }
            else {
                keysAfterSpace += 1
            }
        }
    }

在Swift 2中,enumerate不再是全局函数,它是SequenceType的扩展。

直接在序列上调用,这样枚举:

for (index, key) in row.enumerate() {
    // ...
}