Objective C 中的nil,Nil,NULL和NSNull理解
2015-04-16 16:27
302 查看
ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质。
nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。
例如:
?
定义:
?
Nil 是 ObjC 类类型的书面空值,对应 Class 类型对象。
例如:
?
定义声明和 nil 是差不多的,值相同:
?
NULL 是任意的 C 指针空值。
例如:
?
定义:
?
NSNull 是一个代表空值的类,是一个 ObjC 对象。实际上它只有一个单例方法:+[NSNull null],一般用于表示集合中值为空的对象。
例子说明:
?
定义:
?
ObjC 不存在这两个符号!
虽然 nil, Nil, NULL 的值相同,理解它们之间的书面意义才重要,让代码更加明确,增加可读性。
nil
nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。例如:
?
?
Nil
Nil 是 ObjC 类类型的书面空值,对应 Class 类型对象。例如:
?
?
NULL
NULL 是任意的 C 指针空值。例如:
?
?
NSNull
NSNull 是一个代表空值的类,是一个 ObjC 对象。实际上它只有一个单例方法:+[NSNull null],一般用于表示集合中值为空的对象。例子说明:
?
?
NIL 或 NSNil
ObjC 不存在这两个符号!
小结
虽然 nil, Nil, NULL 的值相同,理解它们之间的书面意义才重要,让代码更加明确,增加可读性。
相关文章推荐
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- 关于Objective C 中的nil,Nil,NULL和NSNull的理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- Objective C 中的nil,Nil,NULL和NSNull理解
- nil,Nil,NULL,NSNull的理解
- nil、Nil、NULL和NSNull的理解
- nil、Nil、NULL和NSNull的理解
- nil、Nil、NULL和NSNull的理解
- nil、Nil、NULL和NSNull的理解
- nil,Nil,NULL和NSNull的理解
- nil、Nil、NULL和NSNull的理解
- Object-C中nil、Nil、NULL与NSNull的一些理解
- Objective C语言中nil、Nil、NULL、NSNull的区别
- nil、Nil、NULL和NSNull的理解