美文网首页iOS开发笔记
NULL,nullptr,null,nil,Nil,NSNull

NULL,nullptr,null,nil,Nil,NSNull

作者: 祥子_HelloWorld | 来源:发表于2019-08-02 09:42 被阅读0次

NULL
一般指的是C语言里指向基本数据类型以及C类型的空指针,表示空指针((void*)0)或是0,C++里NULL定义为0;
例如:int *var = NULL;

nullptr
C++里代表空指针常数,将空指针和整数0的概念拆开;

null
Java中,用来标识一个不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量;

nil
指的是指向Objective-C对象的空指针,OC中的实例对象的空值(a null instance);
例如:NSObject *obj = nil;

Nil
专门用于对Objective-C中的类赋空值,OC中的类对象的空值(a null class);
例如:Class *class = Nil;

NSNull
Objective-C中的一个类,是个单例只有一个方法null,用来表示空值;常用在一些nil无法胜任的场景来替代nil,来表示空值;比如NSArray和NSDictionary中nil代表数组或字典的末尾(即使nil不出现在末尾,也会将其切断,nil后面的值会丢失),此时只能用NSNull对象来表示空值;
例如:NSArray *array = [NSArray arrayWithObjects:[NSObject new], [NSNull null], [NSObject new], [NSObject new]];

相关文章

  • NULL,nullptr,null,nil,Nil,NSNull

    NULL:一般指的是C语言里指向基本数据类型以及C类型的空指针,表示空指针((void*)0)或是0,C++里NU...

  • NULL、nil、Nil 和NSNULL

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

  • IOS 处理空字符串

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

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

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

  • nil Nil NULL NSNull

    nil Nil NULL NSNull NULL是宏,是对于C语言指针使用的,表示空指针 nil是宏,是对于...

  • Objective-C nil / Nil / NULL / N

    Objective-C nil / Nil / NULL / NSNull 和 BOOL / bool / Boo...

  • ios中的空值

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

  • nil、Nil、NSNull、NULL

    nil 表示空对象,每一个对象的引用计数为0时,系统会将这块内存释放掉,这时这个对象就为nil对于这种空对象所有r...

  • nil Nil NULL NSNull

    nil:指向oc中对象的空指针(对象),nil是一个指向不存在对象的指针 Nil:指向oc中类的空指针 NULL:...

  • nil/Nil/NULL/NSNull

    NULL 表示C指针为空 nil 表示指向Objective-C中对象的指针为空 Nil 表示Objective-...

网友评论

    本文标题:NULL,nullptr,null,nil,Nil,NSNull

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