3

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

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

if (someObject)
{
    // do something
}

检查 someObject 不为零。

换句话说,与以下含义相同:

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

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

4

1 回答 1

7

两者完全相同。它们都同样安全。

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

于 2012-12-29T01:31:41.937 回答