NULL 只能作为指针变量的值,代表这个指针不指向内存中的任何1块空间
null
是Objective-C中表示空值的关键字,它是一个空指针常量。在Objective-C中,null
通常用于表示空值、空集合、空数组以及其他一些与空值相关的场景。null
可以作为指针的值,也可以作为其他需要表示空值的类型,例如NSNumber、NSDictionary等类型的值。与nil
不同,当我们对一个null
值发送消息时,同样也不会发生任何动作,也不会引发异常。
nil 只能作为指针变量的值,代表这个指针变量不指向内存中的任何空间
nil
是Objective-C中表示空对象的关键字。它被用于表示一个指向对象的指针,并且该指针没有指向任何实际的对象。当我们对一个nil
值发送消息时,不会发生任何动作,也不会引发异常。在Objective-C中,对象和类的指针可以被赋值为nil
,表示它们没有引用任何有效的对象或类。
NULL和nil其实都等价于0 都是1个宏 就是0
虽然在大多数情况下,可以将它们视为可以互换使用,但我们尽量在
C指针用NULL 1nt*p1=NULL; p1指针不指向内存中的任何1块空间
OC类指针用niL Person*p1=nil; p1指针不指向任何对象