我有一个非常简单的for循环让我烦恼。这段代码在Xcode beta 4中没有出现问题,但在beta 5中它抱怨半开区间(和闭区间)不符合BooleanType。发生了什么变化,为什么这不再起作用,或者这是一个错误?
for let i = 0; i..<cellCount!; ++i {
//do stuff
}
cellCount
被定义为可选的Int
属性:
private var cellCount: Int?
我已尝试将cellCount存储到非可选常量中,但问题仍然存在:
let numberOfCells: Int = cellCount!
for let i = 0; i..<numberOfCells; ++i {
//do stuff
}
我在发行说明中看到Ranges已经发生了很多变化,但似乎与此问题无关。
答案 0 :(得分:5)
范围旨在用于for in
循环:
for i in 0..<cellCount! {
// do stuff
}
答案 1 :(得分:1)
这与HalfOpenInterval有什么关系吗?我以为结构是Range? 如果在for-in中使用HalfOpenInterval,它将无法工作。它不是协议SequenceType