你的位置:首页 > 软件开发 > 操作系统 > iOS中nil,Nil,NULL之间的区别

iOS中nil,Nil,NULL之间的区别

发布时间:2015-09-14 13:00:10
1、说明nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象 若obj为nil:[obj message]将返回NO,而不是NSException 若obj为NSNull ...

1、说明

nil:指向oc中对象的空指针

Nil:指向oc中类的空指针

NULL:指向其他类型的空指针,如一个c类型的内存指针

NSNull:在集合对象中,表示空值的对象

 

若obj为nil:

[obj message]将返回NO,而不是NSException

 

若obj为NSNull:

[obj message]将抛出异常NSException

 

2、用法

nil和NULL从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而NULL是将基本类型设置为空的。而且我们对于nil调用方法,不会产生crash或者抛出异常。

NSURL *url = nil;Class class = Nil;int *pointerInt = NULL;

原标题:iOS中nil,Nil,NULL之间的区别

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。