![](/img/trans.png)
[英]Playground execution failed: <EXPR>:15:33: error: type 'Int' does not conform to protocol 'BooleanType'
[英]Type HalfOpenInterval<T> does not conform to protocol BooleanType
我有一个非常简单的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发生了很多变化,但似乎与该问题无关。
范围应在for in
循环中使用:
for i in 0..<cellCount! {
// do stuff
}
这与HalfOpenInterval有关系吗? 我以为结构是范围? 如果在for-in中使用HalfOpenInterval,它将无法正常工作。 它不是协议SequenceType
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.