nil、Nil、NULL和NSNull區(qū)別

NULL、nil、Nil這三者對于Objective-C中值是一樣的,都是(void *)0,那么為什么要區(qū)分呢?又與NSNull之間有什么區(qū)別:

NULL是宏,是對于C語言指針而使用的,表示空指針
nil是宏,是對于Objective-C中的對象而使用的,表示對象為空
Nil是宏,是對于Objective-C中的類而使用的,表示類指向空
NSNull是類類型,是用于表示空的占位對象,與JS或者服務(wù)端的null類似的含意

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容