gpt4 book ai didi

swift - 在 Swift 中的初始化器中使用其他类初始化器

转载 作者:行者123 更新时间:2023-11-30 10:23:27 25 4
gpt4 key购买 nike

我可以在初始化程序中使用其他初始化程序吗?

class Car {
var manufacturer:String?
var speed:Int?

init (manufacturer manf:String){
manufacturer = manf
}

init(manufacturer manf:String, speed spd:Int){
manufacturer = manf // How can I use the other initializer here?
speed = spd

}
}


var b = Car(manufacturer: "bmw")

var k = Car(manufacturer: "kia", speed: 30)

最佳答案

我明白了。我只需要在辅助 init 之前提供便利,然后我就可以使用 self.init 调用原始 init

class Car {
var manufacturer:String?
var speed:Int?

init (manufacturer manf:String){
manufacturer = manf
}

convenience init(manufacturer manf:String, speed spd:Int){
self.init(manufacturer: manf)
speed = spd

}
}

关于swift - 在 Swift 中的初始化器中使用其他类初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195820/

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