gpt4 book ai didi

objective-c - 我应该在哪里初始化 objective-c 中的变量?

转载 作者:行者123 更新时间:2023-12-01 18:00:24 27 4
gpt4 key购买 nike

在 objective-c 中,我应该覆盖 init 方法来初始化我的变量吗?如果变量是属性,我仍然可以通过通常的方式访问它们来设置它们的初始值吗?

最佳答案

In objective c, should I overwrite the init method to initialize my variables?

是的。具体来说,指定的初始化程序。

您的子类还可以指定另一个构造阶段(例如 viewDidLoad)。此外,对象的内存在分配时清零,因此您无需将它们显式设置为 0/nil(除非您发现它更具可读性)。

If the variables are properties can I still access them the usual way to set their initial value?

您应该避免使用对象的实例方法/访问器,并在部分构造的状态下直接访问 ivar(尤其是初始化器和 dealloc)。您需要避免许多副作用 - Example Here ;

关于objective-c - 我应该在哪里初始化 objective-c 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704291/

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