gpt4 book ai didi

class - 在 Swift 中初始化类的首选方法

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:13 24 4
gpt4 key购买 nike

在学习Swift中,似乎有两种初始化类实例的方法:

// Approach A

class Person {
let first: String = "bob"
let last: String = "barker"
}

let worker = Person()
worker.first
worker.last

// Approach B

class Person2 {
let first2: String
let last2: String

init() {
self.first2 = "bill"
self.last2 = "williams"
}
}

let dealer = Person2()
dealer.first2
dealer.last2

为什么我会使用一种方法而不是另一种方法?

最佳答案

“如果属性始终采用相同的初始值,请提供默认值而不是在初始化程序中设置值。最终结果是一样的,但默认值将属性的初始化与其声明联系得更紧密。它使初始值设定项更短、更清晰,并使您能够从属性的默认值推断属性的类型。默认值还使您更容易利用默认初始化器和初始化器继承,如本章后面所述。”

摘自:Apple Inc.“The Swift Programming Language”。电子书。 https://itun.es/us/jEUH0.l

关于class - 在 Swift 中初始化类的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696134/

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