![](/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.