Nil与nil,NULL,NSNull区别

1、nil:对OC对象赋空,nil是一个空对象,表示已经从内存中完全消失了,因此对于空对象进行任何retain操作都会引起程序崩溃。

2、Nil:对OC类赋空


3、NULL:用于对非对象指针赋空值,一般用于对基本的C数据类型 char * p=NULL;

4、NSNULL:对于OC中的字典或者数组,nil不能作为添加到其中的对象,但为其分配了内存,又想设置其中的内存为       空,就用NSNULL来表示。即NSNULL拥有一个有效的内存地址。Nil与nil,NULL,NSNull区别_第1张图片


你可能感兴趣的:(ios)