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

use*_*972 -6 cocoa-touch uiswitch ios swift

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

@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???
Run Code Online (Sandbox Code Playgroud)

Dáv*_*tor 5

您可以简单地调用switch.isOn以获取 的状态UISwitch,但您应该为您的 创建一个 IBAction UISwitch,每次 Switch 的状态更改时都会调用该 IBAction 。

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

var switchState:Bool {
    return switch.isOn
}
Run Code Online (Sandbox Code Playgroud)

您还应该遵守 Swift 命名约定,即函数和变量名称的小写字母 CamelCase。