nil、Nil、NULL、NSNull的区别
来源:互联网 发布:非线性规划的最优化 编辑:程序博客网 时间:2024/06/10 16:01
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
- 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 之间的区别
- nil,NULL,Nil,NSNull的区别
- nil/Nil/NULL/NSNull的区别
- NSNull nil NULL Nil的区别
- nil/Nil/NULL/NSNull的区别
- jquery 做一个小的倒计时效果
- Servlet的生命周期
- Android网络请求库对比之HttpUrlConnection和HttpClient
- maven的几个在线仓库
- POJ 2001 Shortest Prefixes(字典树)
- nil、Nil、NULL、NSNull的区别
- 白帽学院菜鸟做题过程
- 【ACM】1043:字符串排序
- @RequestParam
- nyoj 1100 WAJUEJI which home strong!(广搜)
- 浅拷贝与深拷贝
- HINSTANCE/HWND/CWnd/HANDLE 的区别
- eclipse 常用快捷键
- Servlet之ServletConfig