打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
NULL,nullptr,null,nil,Nil,NSNull的区别

NULL:C语言里表示空指针((void*)0)或是0,C++里NULL定义为0;

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

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

nil:OC中的实例对象的空值(a null instance);

Nil:OC中的类对象的空值(a null class);

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
NSnull、nil、Nil、null的区别
objective空值的区分
刨根问底:OC 中如何判断 NSArray 为空
nil / Nil / NULL / NSNull
腾讯Bugly技术分享:JSPatch实现原理详解
JSPatch实现原理详解<二>
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服