A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1)空指针:没有指向任何东西的指针,给空指针发送消息不会报错

2)nil和Nil及NULL、NSNull的区别:

nil:是一个对象值;如果我们要把一个对象设置为空的时候就用nil;
A null pointer to an Objective-C object. ( #define nil ((id)0) )

Nil:是一个类对象的值,如果我们要把一个Class类型的对象设置为空的时候就用Nil ;
A null pointer to an Objective-C class.

NULL 是一个通用指针;
A null pointer to anything else. ( #define NULL ((void *)0) )

NSNull 是一个对象,它用在不能使用nil的场合;A class defines a singleton object used to represent null values in collection objects (which don't allow nil values).
                                                                                                                    
[NSNull null]: The singleton instance of NSNull.
[NSNull null]是一个对象,他用在不能使用nil的场合。

4 个回复

正序浏览
六六六~~
回复 使用道具 举报
可以可以
回复 使用道具 举报
是的呢,总结的挺好的
回复 使用道具 举报
进来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马