在目标C中,以下两个条件之间是否存在差异?
NSObject *obj;
if(!obj)
{
...
}
和
NSObject *obj;
if(obj == nil)
{
...
}
谢谢!只是好奇,想知道这是件好事。
答案 0 :(得分:2)
这两种形式没有区别。
答案 1 :(得分:-1)
!obj
在obj=NULL
或obj=@""
或空数组等时也有效。您明白了。
即。 !obj
更加全面,因为您似乎正在使用NSObject
&没有任何特定的对象类型。