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() {
// ...
}
刚刚下载了 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() {
// ...
}