在Objective-C中,是
if(abc && def)
允许???
此处abc
属于BOOL
类型,def
属于NSString
类型。
这个条件出现在我正在经历的代码片段中。什么时候会返回YES
,什么时候会返回FALSE
?
答案 0 :(得分:3)
只有当if
不等于abc
且NO
不是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。
我希望你能理解这一点。