nil、Nil、NULL、NSNull之间的区别

2016-06-21  本文已影响0人  Gary_fei

基本概念

nil和NULL从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,其中nil是将对象设置为空,而NULL是将基本类型设置为空的。而且对于nil调用方法,是不会产生crash或者抛出异常。空指针是指该指针未指向一块有意义的内存区。

比如:

NSString *str = nil;
Class class = Nil;
int *pointerInt = NULL;

其中,nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本类型为空。

参考资料:lingxuemy

上一篇下一篇

猜你喜欢

热点阅读