代码之家  ›  专栏  ›  技术社区  ›  Jaka Jančar

在Obj-C中,“Nil”代表什么?

  •  4
  • Jaka Jančar  · 技术社区  · 17 年前

    所以有 NULL ,通常用于指针,以及 nil

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

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

    为什么还要引入它?或者,如果

    1 回复  |  直到 17 年前
        1
  •  8
  •   Damien_The_Unbeliever    17 年前

    谷歌搜索“零对零”发现了这个帖子 http://numbergrinder.com/node/49 ,其中指出:

    这三个值都表示 空值或零指针值。这个 不同之处在于,当为空时 表示任何指针的零,nil 特定于对象(如id)和 Nil是特定于类指针的。信息技术 应将其视为最佳做法 在适当的情况下