类型HalfOpenInterval <t>不符合协议BooleanType </t>

时间:2014-08-06 17:01:34

标签: for-loop swift range intervals

我有一个非常简单的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已经发生了很多变化,但似乎与此问题无关。

2 个答案:

答案 0 :(得分:5)

范围旨在用于for in循环:

for i in 0..<cellCount! {
    // do stuff
}

答案 1 :(得分:1)

这与HalfOpenInterval有什么关系吗?我以为结构是Range? 如果在for-in中使用HalfOpenInterval,它将无法工作。它不是协议SequenceType

enter image description here