nil:指向Objective C语言中对象的空指针,其定义值为(id)0。
Nil:指向Objective C语言中类的空指针,其定义为(Class)0.
NULL:指向c语言中标准的空指针,其定义为(void*)0.
NSNull:在Objective C语言中的集合对象中,表示空对象,用在不能使用nil的场合,如[NSArray addObject:[NSNull null]
若obj为nil:[obj message]将返回NO,不是NSException
若obj为NSNull:[obj message]将抛出NSException,crash