objective-c nil Nil NULL NSNULL总结


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值