Objective c 如果(!someObject)(someObject的缩写!=nil)什么时候不安全?

Objective c 如果(!someObject)(someObject的缩写!=nil)什么时候不安全?,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,可能重复: 在iOS(Objective C)开发中,我经常看到(并使用)以下速记: if (someObject) { // do something } 检查someObject是否为nil 换言之,其含义如下: if (someObject != nil) { // do something } 这两个if语句实际上是相同的还是不安全?这两个语句完全相同。它们都同样安全 这个特性是从C语言继承的,在C语言中,与零比较是隐含的。这个问题一定是重复的,对吧?也许。。。但是

可能重复:

在iOS(Objective C)开发中,我经常看到(并使用)以下速记:

if (someObject)
{
    // do something
}
检查someObject是否为nil

换言之,其含义如下:

if (someObject != nil)
{
    // do something
}

这两个if语句实际上是相同的还是不安全?

这两个语句完全相同。它们都同样安全


这个特性是从C语言继承的,在C语言中,与零比较是隐含的。

这个问题一定是重复的,对吧?也许。。。但是要想找到这类问题有点难。。。如果你发现一个重复的,请做链接,我会关闭。。。谢谢。是的,看起来以前有人问过。。。对不起,直到现在才找到它-P真有趣,@Carl Norum,你在前面的问题中回答了这个问题!顺便说一句,回答得很好!我想这就是为什么我认为我以前见过它…=)