Objective-C 中 nil/NULL/NSNull
2015-07-11 22:09
405 查看
符号 | 值 | 含义 |
---|---|---|
NULL | (void *)0 | C 语言中的字面量,代表0或者空指针,使用在基本数据类型上 |
nil | id(0) | 代表空的 Objective-C 对象,如果声明了一个 OC 对象,想要将该对象赋值为空,应该使用这个符号 |
NSNull | [NSNull null] | 本质上是一个 Objective-C 的单例对象,只是该对象被用来在逻辑上当成空对象,之所以这样设计是因为 OC 中的数组和字典在初始化时是以 nil 来作为结束符的,为了避免混淆,必须使用一个对象来充当逻辑上的空对象,[NSNull null] 就充当了这样的角色 |
相关文章推荐
- Objective-C 僵尸对象
- 编写高质量的Objective-C代码
- Cannot find interface declarartion for 'nsobject' & Unknow type name 'NSString'
- The Truth About .NET Objects And Sharing Them Between AppDomains
- OC中的错误arc forbids explicit message send of
- PageObject
- id、NSObject、id<NSObject>三者的区别
- mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc的区别!
- Objective-C语法之代码块(block)的使用
- Objective-C内存管理
- IOS学习笔记01-关于objective-c的成员属性
- [Objective-C] 用 dispatch_once 实现单例
- 【iOS开发之Objective-C】复合
- 【Ray Tracing from Ground Up】Ray-Object Interserctions
- Using JPA and JAXB Annotations in the Same Object
- 【JSON异常系列】new JSONObject对象时卡死原因
- Java String类和Object类
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十八章 复制对象
- CodeBlocks集成Objective-C开发
- Objective-C MacOS的管理员权限继承