我在Xcode Playground中遇到了一个奇怪的问题,我不知道Xcode 7之前是否有同样的问题。
您可以在循环条件部分看到左箭头(小于)位置,第1和第3语法有问题,第2和第4语法有正确的语法......
我正在使用Xcode 7,同样的问题出在Project(不是Playground)上。
答案 0 :(得分:1)
Swift初学者错误:运营商周围的空间非常重要。它的
a<b or a < b but not a <b or a< b.
答案 1 :(得分:1)
运营商周围空间问题的一个解决方案是使用“更快捷”的循环方式:
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; ...
机制。
答案 2 :(得分:0)
这个帖子似乎表明这是一个错误。 https://forums.developer.apple.com/thread/6775