'Nil'在Obj-C中代表什么?

Jak*_*čar 4 objective-c

因此NULL,它通常用于指针,并且nil用于对象指针.

现在我也看到了Nil,它也被更低级的Obj-C运行时函数所使用class_getProperty.

这在某种程度上与nil哲学不同吗?(是的,我知道他们实际上都是0)

它为什么甚至被引入?或者,如果Nil是第一个(很可能),为什么会被nil引入?

Dam*_*ver 7

谷歌搜索"Nil vs nil"发现这篇文章http://numbergrinder.com/node/49,其中指出:

所有这三个值都表示null或零指针值.不同之处在于,对于任何指针,NULL表示零,nil特定于对象(例如,id),Nil特定于类指针.在正确的环境中使用正确的空对象进行记录时应该被认为是最佳实践,即使没有什么能阻止某人在进行混合和匹配时.