如何从开关状态获取布尔值?

How to get boolean value from switch state?

我想获取开关的当前布尔值。如何在 swift4 中做到这一点?

@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???

首先请使用驼峰式而不是snake_cased变量名。

其次,第二行有一个错字——缺少 t

最后请使用代码补全(只有一个Bool属性)或阅读documentation:

您可以简单地调用 switch.isOn 来获取 UISwitch 的状态,但是您应该为 UISwitch 创建一个 IBAction,每次开关改变了。

如果您不需要每次开关状态更改时都收到通知,或者将值存储在存储的 属性 中,则可以将开关状态存储在计算的 属性 中您可以从连接的 IBAction 更改值。

var switchState:Bool {
    return switch.isOn
}

您还应遵守 Swift 命名约定,即函数和变量名称采用小驼峰命名法。