2017-01-25 29 views

回答

9

不像C,其中你可以寫......

if (x) { } 

...這實在是一個非零檢查:

if (x != 0) { } 

您必須測試斯威夫特一個布爾條件。添加!= 0到您的語句:

if 10 & (1<<18) != 0 { 
    return 
} 
+1

在這種情況下,它永遠不會是真實的,編譯器可能會優化整個'if'聲明不存在了。 – rmaddy