簡體   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