nil,NIL,NULL

1.nil 给对象赋值(Objective-C中的任何对象都属于id类型)

id object = nil;  

// 判断对象不为空  

if (object) { 

}        

  1. // 判断对象为空  
  2. if (object == nil) {  
  3. }  
2. NULL 给任何指针赋值,NSNull则用于集合操作(集合类的元素),虽然它们表示的都是空值.

  1. NSArray *array = [[NSArray alloc] initWithObjects:@"First", @"Second", nil];  
  2.   
  3. // 判断数组元素是否为空  
  4. NSString *element = [array objectAtIndex:2];  
  5. if ((NSNull *)element == [NSNull null]) {  
  6. }  
  7. 而以下要判断数组元素是否为空,都是无效
    if(!element)
    if([element length]>0)
    if(element== NULL)
    if(element == Nil)

    3、当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去;而向NSNull的对象发送消息时会收到异常。


    nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值