gpt4 book ai didi

objective-c - If 语句可以判断赋值是否有效吗?

转载 作者:行者123 更新时间:2023-11-28 18:25:26 25 4
gpt4 key购买 nike

我有一个对象,如果成功则返回一个值,如果失败则返回 false(或 nil)。

我想把那个值赋给一个变量

if(var1 = [object foo])
{
//if the [object foo] returned a variable, goes here
}
else
{
//[object foo] returned FALSE (or nil), go here
}

If 语句能否检测到赋值是否有效?

最佳答案

这没问题,但会产生警告,因为这是一个常见的错字(= 而不是 ==)。要消除该警告,请添加另一组括号,如下所示:

if ((var = [object foo])) ...

由于这很容易导致误解,所以很多人会建议不要这样做。对于简单的 if 语句,首先进行赋值会更清楚:

var = [object for];
if (var) ...

while 循环中,这更有用,但也被许多人认为是有害的。

关于objective-c - If 语句可以判断赋值是否有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com