//创建此结构体的实例时,是否必须为 init() 方法中初始化的所有属性参数发送参数?
//编译器不允许我仅发送速率参数,但它还希望我发送“carQuickness”参数......如果我初始化了许多属性,并且我怎么办?在创建结构体、类或枚举的实例时不想使用所有这些......???我很困惑......
struct milesPerHour {
var rate : Double
var carQuickness : Bool
init(_ rates: Double, quickness: Bool){
self.rate = rates
self.carQuickness = quickness
}
}
let MPH = milesPerHour (50)
最佳答案
创建您自己的自定义初始值设定项:
struct MilesPerHour {
let rate = 1.0
let carQuickness : Bool
init(quickness: Bool) {
self.carQuickness = quickness
}
}
let MPH = MilesPerHour(quickness: true)
关于swift - 创建结构体实例时,是否必须为 init() 方法中初始化的所有属性参数发送参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255376/