我有一个非常简单的for循环,它给我带来麻烦。此代码在Xcode Beta 4中运行时没有问题,但在Beta 5中,它抱怨半开放间隔(和封闭间隔)不符合BooleanType。发生了什么变化,为什么不再有效,或者这是一个bug?

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
}

我在发行说明中看到,随着范围的变化,已经有了很大的变化,但似乎与这个问题无关。

最佳答案

范围用于for in循环:

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

09-20 10:30