Object C中nil Nil NULL NSNull的区别
来源:互联网 发布:淘宝仓库宝贝多久删除 编辑:程序博客网 时间:2024/05/01 02:40
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
- Object C中nil Nil NULL NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective C中NULL、Nil、nil、NSNull 的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-C 中nil Nil NULL NSNull 之间的区别
- Objective-C 中nil Nil NULL NSNull 之间的区别
- Object-C中nil, NULL和NSNull
- Object-C中nil, NULL跟NSNull
- 【HDU】2014上海全国邀请赛——题目重现(感谢上海大学提供题目) 题解
- 理解webservice
- 程序中JSP EL表达式没有执行的可能原因
- Android平台URI简介及使用
- Java反射机制(三)
- Object C中nil Nil NULL NSNull的区别
- 久赌必赢的秘诀,赌大小必赢技巧
- 久赌必赢的秘诀,赌大小必赢技巧
- 久赌必赢的秘诀,赌大小必赢技巧
- 职场新人应该如何为人处世:踏实做事,诚实做人
- 链队列的初始化,入队,出队,计算队的长度,遍历链队销毁队列
- 真人色碟技巧,网上色碟游戏技巧
- Activity间传类对象数据
- 真人色碟技巧,网上色碟游戏技巧