如果声明不按预期工作

时间:2013-01-08 19:34:36

标签: ios xcode if-statement

我想确保所有变量(nameadrescode等)都不是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语句,但是我想确保没有变量是nil。

我尝试|代替&&,但当然情况更糟。

1 个答案:

答案 0 :(得分:3)

逻辑OR||)应该有效。这就像是说,如果其中任何一个是nil显示弹出窗口,如果没有,则转到其他分支。

如果您实际使用的是|而不是||,请注意|是包含位的运算符,而不是逻辑运算符。