检查零值

时间:2011-08-10 14:50:33

标签: objective-c ios conditional null

  

可能重复:
  ! vs == nil in objective-c

在目标C中,以下两个条件之间是否存在差异?

NSObject *obj; if(!obj) { ... }

NSObject *obj; if(obj == nil) { ... }

谢谢!只是好奇,想知道这是件好事。

2 个答案:

答案 0 :(得分:2)

这两种形式没有区别。

答案 1 :(得分:-1)

!objobj=NULLobj=@""或空数组等时也有效。您明白了。

即。 !obj更加全面,因为您似乎正在使用NSObject&没有任何特定的对象类型。