如果在比较NSString和BOOL类型变量时IF语句将返回

时间:2013-08-02 05:57:40

标签: objective-c

在Objective-C中,是 if(abc && def)允许??? 此处abc属于BOOL类型,def属于NSString类型。 这个条件出现在我正在经历的代码片段中。什么时候会返回YES,什么时候会返回FALSE

2 个答案:

答案 0 :(得分:3)

只有当if不等于abcNO不是def时,nil语句才会成立。

表达式相当于:

if (abc != 0 && def != 0) {
}
abc不等于0时,<NO不等于def。如果0不是nil,则{{1}}不等于{{1}}。

答案 1 :(得分:0)

if(abc&amp;&amp; def){ }

如果abc不是ZERO且def也不是nil,则该条件将返回YES(表示它包含一些非零值)。无论哪种情况,都会返回NO。

我希望你能理解这一点。