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

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