nil,NULL,NSNull的区别
2015-08-25 00:59
176 查看
iOS开发中关于空值的定义主要有nil,NULL,NSNull这三种的,虽然都是代表空值的意思的,但用法还是有不同的。
nil主要是用来给对象赋值的,例如
id object = nil;
// 判断对象不为空
if(object){}
//判断对象为空
if(object == nil){}
Null (void*)0 C指针的字面零值
nil (id)0 Objective-C对象的字面零值
Nil (class)0 Objective-C类的字面零值
NSNull [NSNull null] 用来表示零值的单独对象
nil主要是用来给对象赋值的,例如
id object = nil;
// 判断对象不为空
if(object){}
//判断对象为空
if(object == nil){}
Null (void*)0 C指针的字面零值
nil (id)0 Objective-C对象的字面零值
Nil (class)0 Objective-C类的字面零值
NSNull [NSNull null] 用来表示零值的单独对象
相关文章推荐
- 20150820 linux第二课
- eclipse引入js总是报错原因
- jdbc---连接池----->dbutil总结
- 61 多线程基本概念
- Spring管理 hibernate 事务配置的五种方式
- 阅读laravel源代码有感
- Qt画圆
- CCNode扩展,适应MMO的复杂UI逻辑
- spring命名空间
- 华为OJ题1---最大数是多少
- 基于id的游戏客户端事件分发(消息队列)
- Python入门(十五) socket编程
- spring 引用其他bean
- C语言基础--二维数组
- 【R】auto.arima和Arima的联系和参数解释
- 【分享】ボクの手の中の楽園镜像版
- laravel sendmail
- Round A APAC Test 2016 Problem D. gSnake 贪吃蛇 stl应用
- jquery的$.extend和$.fn.extend作用及区别
- rtmp 推送h264 + aac 的数据