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

Ios 如何从开关状态获取布尔值?,ios,swift,cocoa-touch,uiswitch,Ios,Swift,Cocoa Touch,Uiswitch,我想得到开关的当前布尔值。在swift4中如何做到这一点 @IBOutlet weak var switch_1: UISwitch! var switch1_state: Bool = swich_1.get ??? 首先,请使用camelCased而不是snake_cased变量名 第二,第二行有一个打字错误–缺少t 最后,请使用代码补全(只有一个Bool属性)或阅读: 您只需调用switch.isOn即可获取UISwitch的状态,但您应该为您的UISwitch创建一个iAction,它

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

@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???
首先,请使用camelCased而不是snake_cased变量名

第二,第二行有一个打字错误–缺少
t

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


您只需调用
switch.isOn
即可获取
UISwitch
的状态,但您应该为您的
UISwitch
创建一个iAction,它将在每次开关状态更改时调用

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

var switchState:Bool {
    return switch.isOn
}

您还应遵守Swift命名约定,即函数名和变量名的小写形式。

可能重复的请花点时间查看
UISwitch
的文档。这真是微不足道。