繁体   English   中英

类型HalfOpenInterval <T> 不符合协议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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM