美文网首页
nil, NULL 和 NSNull 的区别

nil, NULL 和 NSNull 的区别

作者: __zimu | 来源:发表于2015-11-17 11:39 被阅读63次

nil

nil 有两种类型: nil 和 Nil

. nil
  Defines the id of a null instance.
. Nil
  Defines the id of a null class.

判断一个对象是否为空 || 将一个对象手动设置为空 -> id obj = nil;
值得注意的是:当向nil发送消息时,返回NO,不会有异常,程序将继续执行下去;

NULL

A null pointer to anything else,  is for C-style memory pointers.

用于对非对象指针赋空值,比如C指针

NSNull

NSNull 是一个类 其中只包含一个单例方法
+ (NSNull *)null
返回一个 NSNull 对象 用在 字典数组中担当 空值的作用。

    NSDictionary *dict = @{@1:@2, @2:[NSNull null]};
    NSArray *array = @[@1, @3, [NSNull null], @5];

相关文章

  • IOS 处理空字符串

    一、区别: nil、Nil、NULL和[NSNull null]的区别 1.nil 当一个对象置为nil时,这个对...

  • NULL、nil、Nil 和NSNULL

    转:nil、Nil、NULL和NSNull区别NULL、nil、Nil这三者对于Objective-C中值是一样的...

  • 查漏补缺

    1.NSObject和id的区别 2.id类型, nil , Nil ,NULL和NSNULL的区别? 3.SMu...

  • nil、Nil、NULL和NSNull区别

    nil、Nil、NULL和NSNull区别 对于我们Objective-C开发来说,nil就代表((void *)...

  • 判断字符串是否为空

    @"" 和 nil Nil NULL NSNull 的区别 @"" 出现的状况,当字符串是从textfiled...

  • iOS nil、NULL、Nil 、NSNull的区别

    nil、Nil、NULL、NSNull的区别 nil:指向一个对象的空指针 Nil:指向一个类的空指针 NULL:...

  • nil、Nil、NULL、NSNULL

    nil、Nil、NULL、NSNull的区别 nil:是对objective c id 对象赋空值Nil:表示对类...

  • ios中的空值

    nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其...

  • 转:IOS一些面试题整理

    斐波那契数列(Fibonacci sequence) nil、Nil、NULL、NSNull的区别 网络图片处理 ...

  • nil、Nil、NULL和NSNull区别

    前言 记得曾经有不少朋友问过笔者,在Objective-C中nil和Nil以及NULL的区别。最重要的是,在面试中...

网友评论

      本文标题:nil, NULL 和 NSNull 的区别

      本文链接:https://www.haomeiwen.com/subject/rdokhttx.html