nil:指向oc中对象的空指针
Nil:指向oc中类的空指针
NUll:指向其他类型的空指针
NSNULL:在集合对象中,表示空值得对象
若obj=nil
[obj message] //返回NO
若obj =NSNull
[obj message]//将抛出异常NSException
数值类对象:NSNumber,NSValue,NSNull,
可以使用数值类对象将基本数值进行封装,然后将对象放入NSArray或NSDictionary中,
将一个基本数据类型包装成对象叫做装箱,
从对象中取出基本数据类型叫做拆箱
1、NSNumber类用来包装基本数据类型,如int,char,BOOL,float 等基本数据类型.
2、NSMumber是NSValue的子类,NSValue可以包装任意一个对象可以使用NSValue将struct存到NSArray和NSDictionary中。
3、NSNull在集合中不能存放nil值,因为在NSArray和NSDictionary中nil有特殊的含义,标识结束,但是在有时候确实需要使用这样的空值,如在电话薄中,要保存一个人的信息
有电话,住址,Email等信息,而只知道电话,这种不知道其他信息的情况下为了消除歧义,有必要将它们设置为空值,Cocoa提供了NSNull
NSNull只有一个方法:null
[dictionary setObject:[NSNull null] forKey:"address"];
if(email == [NSNull null]){
//do what you want to do
}
备注;NSNumber将基本数据类型装箱到NSArray,NSValue将结构装箱到NSArray,NSNull调用null保存到NSArray
转载自:http://www.cnblogs.com/csj007523/archive/2012/08/29/2662469.html