“if”语句是否始终评估所有条件?

时间:2012-08-12 13:36:11

标签: objective-c cocoa if-statement

  

可能重复:
  Does Objective-C use short-circuit evaluation?

如果一个对象属于某种类型,并且该对象的属性具有一定的值,我想做点什么。

我可以使用:

if (objectIsOfType:x && object.property == y)

还是我需要嵌套这些?如果对象不是x类型,则假设要求object.property将通过错误。

2 个答案:

答案 0 :(得分:2)

没有。 Objective C(作为C和许多其他语言)使用short circuit evaluation

答案 1 :(得分:0)

Objective-C支持短路评估(从左到右)。 但无论如何,你需要检查nil上的对象:))