您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页nil/Nil/NULL/NSNull

nil/Nil/NULL/NSNull

来源:伴沃教育
NULL

表示C指针为空

charchar *string = NULL;  
nil

表示指向Objective-C中对象的指针为空

NSString *string = nil;  
id anyObject = nil;
Nil

表示Objective-C类(Class)类型的变量值为空

Class anyClass = Nil;  
NSNull

当NSArray里遇到nil时,就说明这个数组对象的元素截止了,即NSArray只关注nil之前的对象,nil之后的对象会被抛弃。比如下面的写法:

NSArray *arr = [NSArray arrayWithObjects:@"wang",@"zz",nil,@"foogry"];
总结

从前面的介绍可以看出,不管是NULL、nil还是Nil,它们本质上都是一样的,都是(void *)0,只是写法不同。这样做的意义是为了区分不同的数据类型,比如你一看到用到了NULL就知道这是个C指针,看到nil就知道这是个Objective-C对象,看到Nil就知道这是个Class类型的数据

注意 NULL是C指针指向的值为空;nil是OC对象指针自己本身为空,不是值为空

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务