2013-01-08 373 views
2

我想確保沒有變量(name,adres,code等)是nil。以下是我已經試過:如果聲明不能按預期工作

if (name == nil && adres == nil && code == nil && place == nil && telNr == nil && mail == nil) { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"EXAMPLE" 
                message:@"EXAMPLE " 
                delegate:nil 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
    [alert show]; 

} else { //do the rest } 

的問題是,當一個變量是不是nil,它運行else語句,但是我想,以確保沒有任何的變量是零。

我試過|而不是&&,但當然它更糟糕。

+0

你的代碼檢查它們的_all_是否爲'nil'。如果你想查看它們是否是'nil',你可以使用'||'運算符(而不是'|'運算符)。 – Rob

回答

3

邏輯OR||)應該已經工作。這就像是說,如果其中任何一個都是nil顯示彈出窗口,如果沒有顯示彈出窗口,請轉到其他分支。

如果您實際使用的是|而不是||,請注意,|是包含位的運算符,而不是邏輯運算符。

+0

tnx!那是答案。我不知道爲什麼它關閉你得到的照片:) – MichaelAngelo