iOS中NilnilNULLNSNull的基本区别是什么。 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/

10-10 21:09
查看更多