Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 使用否定运算符检查对象的指针是否与将其与Nil进行比较相同?_Objective C - Fatal编程技术网

Objective c 使用否定运算符检查对象的指针是否与将其与Nil进行比较相同?

Objective c 使用否定运算符检查对象的指针是否与将其与Nil进行比较相同?,objective-c,Objective C,我可能把它命名错了,所以请纠正我 我只是想知道这个 if(!obj) { //do something } 和这个一模一样 if(obj == nil) { } 我的意思是他们都在检查对象是否指向零吗?是的,它是一样的。这是正确的。是的。是的,这完全一样运算符将除nil以外的任何值变为零,而nil变为1。因此,与nil的比较结果完全相同 类似地,使用if(obj)在逻辑上与if(obj!=nil)相同。此约定继承自C,在C中,指针通常在条件中使用,NULL-用检查操作员。对不起,我

我可能把它命名错了,所以请纠正我

我只是想知道这个

if(!obj)
{
    //do something
}
和这个一模一样

if(obj == nil)
{

}

我的意思是他们都在检查对象是否指向零吗?

是的,它是一样的。这是正确的。是的。

是的,这完全一样<代码>运算符将除
nil
以外的任何值变为零,而
nil
变为
1
。因此,与
nil
的比较结果完全相同


类似地,使用
if(obj)
在逻辑上与
if(obj!=nil)
相同。此约定继承自C,在C中,指针通常在条件中使用,
NULL
-用
检查操作员。

对不起,我的答案必须至少有30个字符_@Larme谢谢你的链接。我只想添加这个链接,上面的回答者似乎对编译代码做了一些研究