iOS_nil、Nil、NULL、NSNull的区别
来源:互联网 发布:不可思议的植物 知乎 编辑:程序博客网 时间:2024/06/06 08:49
nil、Nil、NULL、NSNull的区别
nil:指向一个对象的空指针
Nil:指向一个类的空指针
NULL:指向其他类型(如:基本类型、C类型)的空指针
NSNull:通常表示集合中的空值
举例:
NSURL *url = nil;
Class class = Nil;
int *pointerInt = NULL;
NSArray *array = [NSArray arrayWithObjects:[[NSObject alloc] init], [NSNull null], [[NSObject alloc] init], [[NSObject alloc] init], nil];
为什么上面的array里面的空对象不直接用nil?
如果用nil,就会变成NSArray *array = [NSArray arrayWithObjects:[[NSObject alloc] init], nil, [[NSObject alloc] init], [[NSObject alloc] init], nil];,那么数组到第二个位置就会结束。打印[array count]的话会显示1而不是4
所以[NSNull null]通常可以作为一个数组的占位符,从而是数组的count计算准确
阅读全文
0 0
- iOS_nil、Nil、NULL、NSNull的区别
- iOS_nil、Nil、NULL、NSNull的区别
- iOS_nil、Nil、NULL、NSNull的区别
- NSNULL.NULL.nil的区别
- nil,NULL,NSNull的区别
- nil/Nil/NULL/NSNull的区别
- nil/Nil/NULL/NSNull的区别
- nil、Nil、NULL、NSNull 的区别
- nil, Nil, NULL和NSNull的区别
- nil/Nil/NULL/NSNull的区别
- nil/Nil/NULL/NSNull的区别
- Nil, nil, NULL, NSNull的一点区别
- nil,Nil,NULL,NSNull的区别
- nil Nil NULL NSNull 之间的区别
- nil Nil NULL NSNull 之间的区别
- nil/Nil/NULL/NSNull的区别
- nil,Nil,NULL,NSNULL之间的区别
- nil、Nil、NULL与NSNull的区别
- git相关命令
- 操作系统基础学习之进程线程
- STL的list读书笔记
- 水池数目
- 类加载器ClassLoader
- iOS_nil、Nil、NULL、NSNull的区别
- 线性筛选求素数
- 笨方法学python(本文为阅读时从此书摘录的笔记) 第一天
- HDU 5810 Balls and Boxes (打表)
- 【刷题剑指offer】数组中的逆序对
- 图像识别--Java中使用openCV提取Hog特征通过SVM训练实现图像识别
- 17.7.13B组总结
- python3爬取淘宝信息!
- 树状数组总结——详解(单点/区间查询, 单点/区间修改, 逆序对)