ios niios null 和nil的区别ull 的区别

iOS_nil、Nil、NULL、NSNull的区别 - 博客频道 - CSDN.NET
teletian的专栏
分类:【iOS】
nil、Nil、NULL、NSNull的区别
nil:指向一个对象的空指针
Nil:指向一个类的空指针
NULL:指向其他类型(如:基本类型、C类型)的空指针
NSNull:通常表示集合中的空值
NSURL *url =
Class class = N
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计算准确
tianjf0514
排名:第5741名
(16)(1)(54)(2)(12)(2)(9)(3)(3)(8)鏌ョ湅: 3504|鍥炲?: 0
UID锛

我要回帖

更多关于 ios同步异步区别 的文章

 

随机推荐