【问题标题】:What does 'Nil' represent in Obj-C?'Nil' 在 Obj-C 中代表什么?
【发布时间】:2009-08-19 12:43:31
【问题描述】:

所以有NULL,一般用于指针,nil,用于对象指针。

现在我看到还有 Nil,它被较低级别的 Obj-C 运行时函数使用,例如 class_getProperty

这在哲学上与nil 有什么不同吗? (是的,我知道它们实际上都是 0)

为什么还要介绍它?或者,如果 Nil 是第一个(很可能),为什么要引入 nil

【问题讨论】:

  • 完全重复,但与stackoverflow.com/questions/836601的用词不同
  • 那其实完全不同。
  • 我同意,这不是那个问题的重复。 [NSNull null] 返回一个对象,其中nil/Nil/NULL都是0的各种形式。

标签: objective-c


【解决方案1】:

谷歌搜索“Nil vs nil”发现这篇帖子http://numbergrinder.com/node/49,其中指出:

这三个值都代表 null 或零指针值。这 不同的是,虽然 NULL 表示任何指针为零,nil 特定于对象(例如,id)和 Nil 特定于类指针。它 应被视为最佳实践 各种使用正确的空对象 在适当的情况下 文档目的,即使 没有什么能阻止某人 进行混合和匹配。

【讨论】:

  • 是的,我看过那个页面,但我不相信它只是用于类指针。现在,在阅读了 之后,似乎真的是这样 :)
  • 什么是class对象和obj c对象可以使用nil,Nil
猜你喜欢
  • 2013-04-14
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 2010-12-30
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多