Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Objective-C 中,是 if(abc && def)允许的???这里abc是BOOL类型,def是NSString类型。我正在经历的代码片段中存在这种情况。它什么时候回来YES,什么时候回来FALSE?
if(abc && def)
abc
BOOL
def
NSString
YES
FALSE
仅当不等于和is not时,该if语句才为真。abcNOdefnil
if
NO
nil
表达式等价于:
if (abc != 0 && def != 0) { }
abc不等于0时不等于NO。def不等于不0等于nil。
0
if (abc && def) { }
如果 abc 不为零且 def 也不为零(意味着它包含一些非零值),则此条件将返回 YES。在任何一种情况下,它都会返回 NO。
我希望你能理解这一点。