本文主要是介绍nil,Nil,NULL和NSNull的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转载地址L:http://magicalboy.com/null-value-in-objective-c/
nil
nil是Objc对象的字面空值,对应id类型的对象,或者使用@interface声明的Objc对象。
NSString *text = nil;
id sth = nil;
Nil
Nil是Objc类类型的书面空值,对应Class类型对象。
Class someClass = Nil;
Class strClass = [NSString class];
NULL
NULL是任意的C指针空值。
int *pointer = NULL;
char *pointChar = NULL;
struct Student *student = NULL;
NSNull
NSNull是一个代表空值的类,是一个Objc对象。实际上它只有一个单例方法,一般用于表示集合中值为空的对象。
NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];
[mutableDic setObject:[NSNull null] forKey:@"name"];
这里如果把NSNull换成nil是错误的用法.
这篇关于nil,Nil,NULL和NSNull的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!