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 是一个通用指针,向C类型的指针为空 ;A null pointer to anything else. ( #define NULL ((void *)0) )
NSNull 在Objective-C中是一个类,它用在不能使用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的场合。