gpt4 book ai didi

class - 在声明中或使用 init 初始化 Swift 类变量?

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:26 25 4
gpt4 key购买 nike

在 Swift 中,您可以在声明变量时在类中初始化变量:

var name: String = "John"

或者您可以使用 init 进行初始化:

var name: String

init(name: String) {
self.name = name
}

您使用哪个版本以及何时使用?

最佳答案

除非您提供初始值作为初始化参数,出于显而易见的原因,您必须在初始化器中这样做,否则您可以使用两种方式中的任何一种。

我的规则是:

  • 如果有多个初始化器,并且属性在所有情况下都使用相同的值初始化,我更喜欢内联初始化
  • 如果属性是(或应该是)不可变的,我更喜欢内联初始化
  • 如果属性在实例生命周期内可以改变,我更喜欢构造函数初始化

不过除了第一个,其他两个就看个人喜好了。

关于class - 在声明中或使用 init 初始化 Swift 类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146092/

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