C語(yǔ)言和OC并沒(méi)有真正的Bool類型
C語(yǔ)言的Bool類型非0即真
OC語(yǔ)言的Bool類型是typedef signed char BOOL;
Swift引入了真正的Bool類型
let isOpen = true;
//let isOpen = 1;
// Swift中if的條件只能是一個(gè)Bool的值或者是返回值是Bool類型的表達(dá)式(==/!=/>/<等等)
// OC中if可以是任何整數(shù)(非0即真), 但是存在的問(wèn)題是可能將判斷寫(xiě)錯(cuò), 寫(xiě)成了賦值 if(isOpen = 2) , 在開(kāi)發(fā)中為了避免這個(gè)問(wèn)題有經(jīng)驗(yàn)的程序員會(huì)這樣寫(xiě) if(2 == isOpen)來(lái)避免這個(gè)問(wèn)題. 在Swift中很好的解決了這個(gè)問(wèn)題
if isOpen
{
print("打開(kāi)")
}else
{
print("關(guān)閉")
}