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

时间:2012-12-29 01:30:09

标签: objective-c ios cocoa-touch

  

可能重复:
  is there a difference between (!object) and (object == nil)?

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

if (someObject)
{
    // do something
}

检查someObject不是nil。

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

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

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

1 个答案:

答案 0 :(得分:7)

两者完全一样。他们都同样安全。

此功能继承自C,其中与零进行比较是隐式的。