Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 执行';如果';语句始终评估所有条件?_Objective C_Cocoa_If Statement - Fatal编程技术网

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提供的情况下工作。谢谢-我缺少要搜索的术语。删除这个对我来说是好的做法吗?我不这么认为-看到了吗