2017-01-25 5 views

Antwort

9

Anders als in C, wo Sie schreiben können ...

if (x) { } 

... das ist wirklich ein Nicht-Null-Check:

if (x != 0) { } 

Sie für einen boolean Zustand in Swift testen müssen. In != 0 auf Ihre Aussage:

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

Und in diesem Fall, es wird nie wahr sein und der Compiler wird wahrscheinlich die ganze 'if' Anweisung aus der Existenz optimieren. – rmaddy

Verwandte Themen