gpt4 book ai didi

swift - 在 Swift 中,声明变量并赋值是一种好习惯吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:35 25 4
gpt4 key购买 nike

声明具有默认值的变量是一种好习惯吗:

var myBoolean = false

或者在 View 生命周期方法(如 viewDidLoad 或其他委托(delegate))中初始化一个值更好。

override func viewDidLoad() {
self.myBoolean = false
}

我想知道其中一个在内存使用方面是否更好。

(据我了解,如果您希望在每次出现 View 时将变量设置为一个值,您可以使用 viewWillAppear)。

最佳答案

Or is it better to initialize a value in a view lifecycle method like viewDidLoad

这不是“更好”。这是不可能的。

您不能通过第二个代码初始化 self.myBoolean:

override func viewDidLoad() {
self.myBoolean = false
}

当我们到达 viewDidLoad 时,任何实例变量如 self.myBoolean 已经被初始化,因为它们必须在 self 已创建,这已经发生了。因此,根据定义,您的代码初始化self.myBoolean;它正在覆盖它已经存在的值(value)。它是早些时候以其他方式初始化的。

所有 存储的实例变量必须 有一个初始值,在声明的同一行中或通过init 赋值。没有其他方法,也没有比另一个更有效。

关于swift - 在 Swift 中,声明变量并赋值是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535318/

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