nil Nil NULL NSNull 之间的区别

Posted DHUI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nil Nil NULL NSNull 之间的区别相关的知识,希望对你有一定的参考价值。

nil -> Null-pointer to objective- c object
NIL -> Null-pointer to objective- c class  表示对类进行赋空值
NULL: A null pointer to anything else,  is for C-style memory pointers. 用于对非对象指针赋空值,比如C指针
看一下用法
NSURL *url = nil;
Class  class = Nil;
int *pointerInt = NULL;
nil是一个对象指针为空,
Nil是一个类指针为空,
NULL是基本数据类型为空,NULL和nil其实就是0
NSNull 对于像NSArray这样的类型,nil或NULL不能做为加到其中的Object,如果定义了一个NSArray,为其分配了内存,又想设置其中的内容为空,则可以用[NSNULL null】返回的对象来初始化NSArray中的内容

以上是关于nil Nil NULL NSNull 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

nil/Nil/NULL/NSNull区别

iOS中使用nil NULL NSNULL的区别

iOS中使用nil NULL NSNULL的区别

nil/Nil/NULL/NSNull

NSNull,nil,Null

objective-C nil,Nil,NULL 和NSNull的小结