以下内容是基于搜集整理的网上资料,供参考。

nil:指向Objective C语言中对象的空指针,其定义值为(id)0。

Nil:指向Objective C语言中类(Class)的空指针,其定义值为(Class)0。

NULL:指向C语言中的标准空指针,其定义值为(void *)0。

NSNull:在Objective C语言的集合对象中,表示空值的对象,其定义值为[NSNull null]。[NSNull null]是一个对象,用在不能使用nil的场合。

因为在NSArray和NSDictionary中nil有特殊的含义(表示列表结束),所以不能在集合中放入nil值。如要确实需要存储一个表示“什么都没有”的值,可以使用NSNull类。例:[NSMutableArrayObj addObject:[NSNull null]];

若obj为nil:[obj message]将返回NO,而不是NSException。

若obj为NSNull:[obj message]将抛出异常NSException。

最新文章

  1. BZOJ 2424: [HAOI2010]订货
  2. 使用WebService和不使用WebService哪个速度更快哪个更安全
  3. C#操作Word的辅助类(word2003) 修改完善版
  4. hdu1358 KMP
  5. 【转】asp.net中利用session对象传递、共享数据[session用法]
  6. iOS开发--基于AFNetWorking3.0的图片缓存分析
  7. oracle存储过程返回数据集结果
  8. copy(source,destination)拷贝文件
  9. CSS3 border属性的妙用
  10. php 便利数组方法
  11. JQuery常用API 核心 效果 JQueryHTML 遍历 Event事件
  12. [02] Servlet获取请求和页面跳转
  13. js遍历 子节点 子元素
  14. CentOSmini安装gcc8.2
  15. 页面系统,浏览器检测- 网页基础模块(JavaScript)
  16. 提升----你所不知道的JavaScript系列(3)
  17. Day 5 笔记 dp动态规划
  18. excel——之锁定表头不可编辑
  19. python学习笔记(3)--IDLE双击运行后暂停
  20. react 关于this.setState使用时,第一次无法获取数据,第二次获取的数据是第一次触发的疑问

热门文章

  1. ucosii(2.89)mutex 应用要点
  2. Open Scene Graph:让VS支持不含后缀的头文件
  3. python常用模块之json和pickle模块
  4. Mac终端(Terminal)自定义颜色,字体,背景
  5. KVM 重命名虚机
  6. 安装ruby开发环境
  7. [JOY]1143 飘飘乎居士的约会
  8. js,jq,php使用正则方法
  9. HUB、Switch、Router在OSI模型层次信息
  10. bs4--官文--修改文档树