2013-01-08 151 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