0

在 Objective-C 中,是 if(abc && def)允许的???这里abcBOOL类型,defNSString类型。我正在经历的代码片段中存在这种情况。它什么时候回来YES,什么时候回来FALSE

4

2 回答 2

3

仅当不等于和is not时,该if语句才为真。abcNOdefnil

表达式等价于:

if (abc != 0 && def != 0) {
}

abc不等于0时不等于NOdef不等于不0等于nil

于 2013-08-02T06:06:09.010 回答
0

if (abc && def) { }

如果 abc 不为零且 def 也不为零(意味着它包含一些非零值),则此条件将返回 YES。在任何一种情况下,它都会返回 NO。

我希望你能理解这一点。

于 2013-08-02T06:32:38.590 回答