美文网首页
ios中的空值

ios中的空值

作者: mnz12138 | 来源:发表于2018-01-13 15:37 被阅读0次

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计算准确

相关文章

  • ios中的空值

    nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其...

  • iOS空值

    //NULL:表示基本数据类型指针为空 int*p =NULL; //nil:表示对象的指针为空,也做为数组元素结...

  • iOS 空值总结

    一、nil,Nil,NSNull及NULL的区别 1、nil:指向一个对象的空指针(对于OC中的对象而使用的)。 ...

  • iOS 空值总结

    一、nil,Nil,NSNull及NULL的区别 1、nil:指向一个对象的空指针(对于OC中的对象而使用的)。 ...

  • iOS空值判断

  • NSDictionary中读取到'null'值时

    在iOS app开发中,偶尔会出现这种场景,由于后台人员对于接口数据没有做空值处理,导致客户端接收到的有些数据为空...

  • iOS关于粘贴板复制不奏效

    iOS系统中的UIPasteboard是个单例,实例化之后设置string,发现string属性的值为空,也就不能...

  • iOS开发中,如何防止Crash(闪退,崩溃)?

    前言 移动APP中关于crash几乎是0容忍的,那么iOS中会有很多引起crash,比如最常见的数组越界,添加空值...

  • iOS开发中,如何防止Crash(闪退,崩溃)

    移动APP中关于crash几乎是0容忍的,那么iOS中会有很多引起crash,比如最常见的数组越界,添加空值。 如...

  • Kotlin-类型转换

    空安全类型 在实际开发中,会经常碰到空值的情况,空值在 Kotlin 中表示为null。 在 Kotlin 中,默...

网友评论

      本文标题:ios中的空值

      本文链接:https://www.haomeiwen.com/subject/ckvcoxtx.html