nil和Nil有什么区别?nil是一个未初始化的对象,Nil是什么?谢谢!
发布于 2013-11-29 15:08:55
它是Class类型的零值。
所有的NULL,nil,Nil,NUL,'\0',0,0L,0U,0.0,0.0f,.有相同的价值(至少在健全的系统上)。它们只是对应于不同的类型。
为了说明这一点:nil不是“未初始化的对象”,而是对象指针类型(初始化)变量的值。
发布于 2013-11-29 15:14:16
nil是一个未初始化的对象。
不,它不是。它是一个指向目标的指针,没有任何指向。未初始化的对象需要,而不是 be nil。
Nil是怎么回事
它是相似的,但不是对象,它只适用于类。(由于类是objects中的对象,您也可以使用nil作为Class类型的指针,但出于代码可读性的原因,这是不允许的。)
发布于 2013-11-29 15:36:59
再加上一点学究..。
nil是一个表示指向有效非对象的指针的值.从C的角度来看,它是一个指向任何地方的指针。然而,在客观语境中,它有着特殊的意义。由于object是一种零吃消息语言,因此将nil分配给对象指针将使该对象指针在所有后续消息传递操作中有效地成为不操作。
nil的值被定义为0,但是--技术上--它不必用零位来表示(尽管它实际上必须比较等于零)。Because standards。
在实践中,nil将与Nikolai所指出的完全相同。
Nil与nil相同,但是对于H2C03提到的类对象引用。
https://stackoverflow.com/questions/20288609
复制相似问题