我想得到交换机的当前布尔值。如何在swift4中做到这一点?
@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???
答案 0 :(得分:1)
您可以简单地调用switch.isOn
来获取UISwitch
的状态,但您应该为UISwitch
创建一个IBAction,每次切换状态时都会调用它变化。
如果您不需要在每次交换机状态更改时将通知存储在计算属性中,或者将值存储在存储属性中,可以将交换状态存储在计算属性中,可以从连接的IBAction更改其值
var switchState:Bool {
return switch.isOn
}
你还应该遵守Swift命名约定,它是函数和变量名的lowerCamelCase。
答案 1 :(得分:0)