本文主要是介绍Objective-C 中nil Nil NULL NSNull 之间的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 转载:http://blog.csdn.net/wxs0124/article/details/50538189
- nil 是对一个Objective-C对象赋空值的标签
指向一个对象的指针为空 在objc.h中的定义如下所示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
比如 NSString * str = nil;
- Nil 是对一个Objective-C类赋空值的标签
指向一个类的指针为空 定义如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
在Objective-C中用于Class类型的对象
- 1
- 2
- 1
- 2
- NULL 用于对非对象指针赋空值,比如C指针
在stddef.h中定义如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
比如:
int *pInt = NULL;
- NSNull 用于表示一个对象为空,多用在Objective-C中的数组、字典中表示一个空的Objective-C对象
这篇关于Objective-C 中nil Nil NULL NSNull 之间的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!