Objective c 执行';如果';语句始终评估所有条件?
可能重复:Objective c 执行';如果';语句始终评估所有条件?,objective-c,cocoa,if-statement,Objective C,Cocoa,If Statement,可能重复: 如果一个对象属于某种类型,并且该对象的属性具有某种值,那么我想做一些事情 我可以使用: if (objectIsOfType:x && object.property == y) 还是我需要把这些放在窝里?假设如果对象不是x类型,则请求object.property将通过错误处理。否。Objective C(与C和许多其他语言一样)使用。Objective-C支持短路评估(从左到右)。 但无论如何,您都需要检查nil:)上的object,如果objectsofty
如果一个对象属于某种类型,并且该对象的属性具有某种值,那么我想做一些事情 我可以使用:
if (objectIsOfType:x && object.property == y)
还是我需要把这些放在窝里?假设如果对象不是x类型,则请求object.property将通过错误处理。否。Objective C(与C和许多其他语言一样)使用。Objective-C支持短路评估(从左到右)。
但无论如何,您都需要检查nil:)上的object,如果
objectsoftype:x
将失败,则整个if
将为false,这是预期的行为。由于在评估object.property
时,他需要objectOfType:x
为类型x,因此它应该在OP提供的情况下工作。谢谢-我缺少要搜索的术语。删除这个对我来说是好的做法吗?我不这么认为-看到了吗