1
不知道我在做什麼錯在這裏,但這裏是一個的突破瑣碎代碼:斯威夫特3:int是不是位運算轉換爲bool
if 10 & (1<<18) {
return
}
這給了我'Int' is not convertible to 'Bool'
是什麼錯誤?
不知道我在做什麼錯在這裏,但這裏是一個的突破瑣碎代碼:斯威夫特3:int是不是位運算轉換爲bool
if 10 & (1<<18) {
return
}
這給了我'Int' is not convertible to 'Bool'
是什麼錯誤?
不像C,其中你可以寫......
if (x) { }
...這實在是一個非零檢查:
if (x != 0) { }
您必須測試斯威夫特一個布爾條件。添加!= 0
到您的語句:
if 10 & (1<<18) != 0 {
return
}
在這種情況下,它永遠不會是真實的,編譯器可能會優化整個'if'聲明不存在了。 – rmaddy