Objective c 零与零差

Objective c 零与零差,objective-c,null,Objective C,Null,nil和nil之间有什么区别nil是未初始化的对象,关于nil的内容是什么?谢谢 它是类类型的零值 所有NULL,nil,nil,NUL,'\0',0,0L,0U,0.0f。。。具有相同的值(至少在sane系统上)。它们只是对应不同的类型 为了说明这一点:nil不是“未初始化对象”,而是对象指针类型的(已初始化)变量的值。它是类类型的零值 所有NULL,nil,nil,NUL,'\0',0,0L,0U,0.0f。。。具有相同的值(至少在sane系统上)。它们只是对应不同的类型 为了说明这一点:n

nil
nil
之间有什么区别
nil
是未初始化的对象,关于
nil
的内容是什么?谢谢

它是
类型的零值

所有
NULL
nil
nil
NUL
'\0'
0
0L
0U
0.0f
。。。具有相同的值(至少在sane系统上)。它们只是对应不同的类型


为了说明这一点:
nil
不是“未初始化对象”,而是对象指针类型的(已初始化)变量的值。

它是
类型的零值

所有
NULL
nil
nil
NUL
'\0'
0
0L
0U
0.0f
。。。具有相同的值(至少在sane系统上)。它们只是对应不同的类型

为了说明这一点:
nil
不是“未初始化对象”,而是对象指针类型的(已初始化)变量的值

nil
是未初始化的对象

不,不是。它是指向无处指向的对象的指针。未初始化的对象需要notbe
nil

关于
Nil

它类似,但不是对象,而是仅用于类。(由于类是Objective-C中的对象,因此也可以使用
nil
作为类型为
Class
的指针,但出于代码可读性的原因,不建议这样做。)

nil
是未初始化的对象

不,不是。它是指向无处指向的对象的指针。未初始化的对象需要notbe
nil

关于
Nil


它类似,但不是对象,而是仅用于类。(由于类是Objective-C中的对象,您也可以使用
nil
作为
Class
类型的指针,但出于代码可读性的原因,不鼓励这样做。)

添加一点迂腐

nil
是一个值,表示指向有效非对象的指针。从C的角度来看,它是一个指向任何地方的指针。但是,在Objective-C的上下文中,它有特殊的含义。因为Objective-C是一种nil语言,将
nil
赋值给对象指针将使该对象指针在所有后续的消息传递操作中有效地成为no op

nil
的值定义为0,但从技术上讲,它不必用零位表示(尽管它实际上必须比较为等于零)

实际上,
nil
将完全如尼古拉所示为0


Nil
Nil
相同,但用于H2C03提到的类对象引用。

添加了一点迂腐

nil
是一个值,表示指向有效非对象的指针。从C的角度来看,它是一个指向任何地方的指针。但是,在Objective-C的上下文中,它有特殊的含义。因为Objective-C是一种nil语言,将
nil
赋值给对象指针将使该对象指针在所有后续的消息传递操作中有效地成为no op

nil
的值定义为0,但从技术上讲,它不必用零位表示(尽管它实际上必须比较为等于零)

实际上,
nil
将完全如尼古拉所示为0


Nil
Nil
相同,但是对于H2C03提到的类对象引用。

它应该帮助您:它应该帮助您:谢谢!“你可以在9分钟内接受答案”。我很快就会接受你的回答
Nil
来自
NeXTSTEP
,而不是俄罗斯。两人都经历了美好的时光。@nicael这会暗示我的可信度吗?谢谢!“你可以在9分钟内接受答案”。我很快就会接受你的回答
Nil
来自
NeXTSTEP
,而不是俄罗斯。两人都经历了更好的时光。@nicael这会暗示我的可信度吗?