iOS中Nil
,nil
,NULL
和NSNull
的基本区别是什么。 NSNull
与目标C有关吗?如果任何人都可以在客观快速的C语言中单独解释,那会更好。
最佳答案
You can refer this link
Objective-C没有什么是零。 nil是一个不指向任何对象的对象指针。尽管从语义上与NULL有所区别,但从技术上讲它们彼此等效。
在框架级别,Foundation定义了NSNull,它定义了一个类方法+ null,该方法定义了单例NSNull对象。 NSNull与nil或NULL不同,因为它是实际对象,而不是零值。
Foundation / NSObjcCRuntime.h还将Nil定义为什么都没有的类指针。这个鲜为人知的标题为nil的堂兄并不经常出现,但至少一文不值。
新分配的NSObject从其内容设置为0开始生存。这意味着该对象的所有点到其他点的大小都为nil。
关于ios - Nil,nil,NULL NSNull在iOS Swift中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60143284/