何时是if(!someObject)(someObject的缩写!= nil)不安全吗?

JRG*_*per 3 cocoa-touch objective-c ios

可能重复:(
!object)和(object == nil)之间有区别吗?

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

if (someObject)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

检查someObject不是nil.

换句话说,意思相同如下:

if (someObject != nil)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

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

das*_*ght 7

两者完全一样.它们都同样安全.

此功能继承自C,其中隐式比较为零.