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谢谢你的链接。我只想添加这个链接,上面的回答者似乎对编译代码做了一些研究