NULL、nil、Nil這三者對于Objective-C中值是一樣的,都是(void *)0,那么為什么要區(qū)分呢?又與NSNull之間有什么區(qū)別:
NULL是宏,是對于C語言指針而使用的,表示空指針
nil是宏,是對于Objective-C中的對象而使用的,表示對象為空
Nil是宏,是對于Objective-C中的類而使用的,表示類指向空
NSNull是類類型,是用于表示空的占位對象,與JS或者服務(wù)端的null類似的含意
NULL、nil、Nil這三者對于Objective-C中值是一樣的,都是(void *)0,那么為什么要區(qū)分呢?又與NSNull之間有什么區(qū)別:
NULL是宏,是對于C語言指針而使用的,表示空指針
nil是宏,是對于Objective-C中的對象而使用的,表示對象為空
Nil是宏,是對于Objective-C中的類而使用的,表示類指向空
NSNull是類類型,是用于表示空的占位對象,與JS或者服務(wù)端的null類似的含意