gpt4 book ai didi

objective-c - 局部变量设置为零? ( Objective-C )

转载 作者:太空狗 更新时间:2023-10-30 03:13:15 25 4
gpt4 key购买 nike

我在读一本关于 Objective-C 的书,作者说如果局部变量没有赋值,它们将被设置为 nil,但静态变量将被设置为零。所以,我设置了 int a 并没有给它赋值。然后 NSLog(@"%i", a) 显示它并且 a 显示为零。我对此有点困惑,我想知道是否有人可以为我澄清一下?

最佳答案

启用 ARC 后,无论您在哪里创建它们,您的 Objective-C 对象指针变量都将设置为 nil。

如果没有 ARC,对于内置的 C 类型,您的变量将不会被初始化。

当您分配对象时,Objective-C 对象的实例变量总是设置为 0(或 nil)。

静态设置为 0。

不过,我已经养成了总是给变量一个默认值的习惯。这是一个好习惯。

关于objective-c - 局部变量设置为零? ( Objective-C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com