可能重复:
is there a difference between (!object) and (object == nil)?
在iOS(Objective C)开发中,我经常看到(并使用过)以下简写:
if (someObject)
{
// do something
}
检查someObject不是nil。
换句话说,意思相同如下:
if (someObject != nil)
{
// do something
}
这两个if语句实际上是相同还是不安全?
答案 0 :(得分:7)
两者完全一样。他们都同样安全。
此功能继承自C,其中与零进行比较是隐式的。