Xcode If语句不起作用-此语法有什么问题?

Xcode If语句不起作用-此语法有什么问题?,xcode,if-statement,Xcode,If Statement,我在if行上收到一条“预期标识符”消息。你知道为什么吗 if ([inputA.text isEqualToString:@""]) && ([inputB.text <> isEqualToString:@""]) { c = 1; } if([inputA.text IsequalString:@”“])&&([inputB.text IsequalString:@”“]){ c=1; } 我想说两个输入都是空的。。。 我想在

我在if行上收到一条“预期标识符”消息。你知道为什么吗

    if ([inputA.text isEqualToString:@""]) && ([inputB.text <> isEqualToString:@""]) { 
        c = 1;
    }
if([inputA.text IsequalString:@”“])&&([inputB.text IsequalString:@”“]){
c=1;
}
我想说两个输入都是空的。。。
我想在ObjC++中,如果文本为null,没有更简单的方法来表示是否是< >代码>如果< /Cord>语句要求其条件表达式被括在括号中。你有一个复合表达式。您已经在逻辑AND运算(&&)的子表达式周围使用了括号,但没有将整个表达式用括号括起来。(在本例中,子表达式实际上不需要括号,但它们不会造成伤害。)

if ([inputA.text length]==0 && [inputB.text length]==0)
{     
    c = 1;
}
接下来,在第二个子表达式中有一个随机的
。那在里面干什么?在某些语言中,它是“not equal”运算符,但a)它不是C或Objective-C中的运算符,b)它不会进入这样的消息发送表达式,C)您声称您试图检查两个输入是否为空,因此我不希望您尝试用空字符串否定相等测试

因此,只要解决这些问题,就会产生:

if ([inputA.text isEqualToString:@""] && [inputB.text isEqualToString:@""]) { 
    c = 1;
}

也就是说,派的答案也是好的。如果两个输入中的任何一个也有
nil
文本属性,那么它也可以工作。

对于这样一个基本错误表示歉意。wood综合征中的树太多了,没有足够的时间阅读C。是的,这非常有效,现在理解了括号层次结构。