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