swift - 创建结构体实例时,是否必须为 init() 方法中初始化的所有属性参数发送参数?

标签 swift struct parameters arguments instance

//创建此结构体的实例时,是否必须为 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/

相关文章:

swift - 如何根据特定设备的屏幕尺寸更改特定约束?

ios - 如何在 Swift 中使用下标和上标?

c - 紧接在函数名/参数之后但在方括号之前声明的结构。有人可以解释这个 C 语法吗?

c - 定义函数并传递结构值

Javascript:未定义为函数参数

java - 使用方法中传递的另一个参数获取对象的参数 - Java

ios - 屏幕底部按钮 : iPhone X vs regular screen

ios - 从所有 Swift 文件访问数组

c++ - 将二进制文件读入结构 (C++)

c++ - 后缀运算符重载中虚拟参数的用途? C++