美文网首页
OC中nil、Nil、NULL、NSNull的区别

OC中nil、Nil、NULL、NSNull的区别

作者: 一叶知秋0830 | 来源:发表于2019-12-08 22:29 被阅读0次

nil

nil表示一个OC对象(类对象除外)为空,也就是表示对象制作不指向任何对象。给nil对象发送消息时什么都不会执行,也不会抛异常。

Nil

Nil用于表示一个OC类对象为空,比如:Class myClass = Nil;

NULL

NULL其实就是C\C++的用法,用来表示一个空指针,其值为0,比如:int *intP = NULL。当一个函数参数为(void *)类型时可以传NULL,不要传nil。

NSNull

NSNull是一个继承自NSObject的类,它只有一个方法:+ (NSNull *) null; 
[NSNull null]表示一个空对象,它与nil的区别在于它是有地址的,一般用在不能使用nil的场合,比如不能向数组或字典里面添加nil,但是可以添加[NSNull null]对象表示空值。

相关文章

  • NSObject——概念原理

    1、野指针 2、僵尸对象 3、nil/Nil/NULL/NSNull的区别 nil:指向oc中对象的空指针 Nil...

  • iOS 每天一道面试题

    同为菜逼,共同努力。 1.nil Nil NULL NSNull 区别。 nil:指向oc中对象的空指针,针对对象...

  • iOS 空值总结

    一、nil,Nil,NSNull及NULL的区别 1、nil:指向一个对象的空指针(对于OC中的对象而使用的)。 ...

  • iOS 空值总结

    一、nil,Nil,NSNull及NULL的区别 1、nil:指向一个对象的空指针(对于OC中的对象而使用的)。 ...

  • Objective-c nil, Nil, NULL和NSNul

    在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别: 一、nil:对象为空定义...

  • Objective-C中nil、Nil、NULL和NSNull的

    在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别: SymbolValueM...

  • IOS 处理空字符串

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

  • 关于nil null一些小知识

    1.OC中的nil Nil NULL NSNull nil:是指OC中"对象"的空指针,所以基本数据类型和结构体不...

  • NULL、nil、Nil 和NSNULL

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

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

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

网友评论

      本文标题:OC中nil、Nil、NULL、NSNull的区别

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