nil,Nil,NULL,NSNull,[NSNull null]

nil:指向oc中对象的空指针

Nil:指向oc中类的空指针

NULL:是一个通用指针(泛型指针),指向其他类型的空指针,如一个c类型的内存指针

NSNull:在集合对象中,表示空值的对象

[NSNull null]:是一个对象,他用在不能使用nil的场合。在集合中不能存放nil值,因为在NSArray和NSDictionary中nil有特殊的含义。但是在有些时候,确实需要用到这样的空值,比如在字典中,电话簿中"Jack"关键字下有电话号码、家庭住址、Emai等等信息,但是现在只知道他的电话号码,这种不知道其他信息的情况下为了消除一些歧义,有必要将它们设置为空,所以Cocoa提供了NSNull 

NSNull只有一个方法:null

[dictionary setObject:[NSNull null], forKey:"Email"];

if(EmailAdress == [NSNull null]) 

{

 //to do something... 

}   

 

posted @ 2015-03-18 13:01  谢小锋  阅读(197)  评论(0)    收藏  举报