nil、Nil 、NULL、NSNull

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章