语句不能以 for 循环的闭包语句开头

statement cannot begin with a closure statement on for loop

我在 Xcode 游乐场遇到了奇怪的问题,我不知道我在 Xcode 7 之前是否遇到过同样的问题。

您可以看到 for 循环条件部分的左箭头(小于)位置,第 1 和第 3 个语法有问题,第 2 和第 4 个语法正确...

我正在使用 Xcode 7,同样的问题出现在 Project(不是 Playground)上。

这个线程似乎表明这是一个错误。 https://forums.developer.apple.com/thread/6775

Swift 初学者错误:Space 周围的运算符很重要。这是

a<b or a < b but not a <b or a< b.

解决此 space 运算符问题的一个方法是使用 "swiftier" 循环方式:

for item in array {
    // do something with item
}

与索引相同:

for (index, item) in array.enumerate() {
    // do something with index and item
}

还有map从另一个数组获取修改后的数组:

let result = array.map { item in
    // apply transformation to `item`
}

在 Swift 中不再需要继续使用旧的 for var i = 0; ... 机制。