如何从开关状态获取布尔值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从开关状态获取布尔值?相关的知识,希望对你有一定的参考价值。
我想得到交换机的当前布尔值。如何在swift4中做到这一点?
@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???
答案
您可以简单地调用switch.isOn
来获取UISwitch
的状态,但您应该为UISwitch
创建一个IBAction,每次Switch的状态发生变化时都会调用它。
如果您不需要在每次交换机状态更改时将通知存储在计算属性中,或者将值存储在存储属性中,则可以从连接的IBAction更改其值。
var switchState:Bool {
return switch.isOn
}
您还应该遵循Swift命名约定,它是函数和变量名称的lowerCamelCase。
另一答案
首先请使用camelCased而不是snake_cased变量名。
其次,在第二行有一个错字 - 缺少t
。
最后请使用代码完成(只有一个Bool
property)或阅读documentation:
以上是关于如何从开关状态获取布尔值?的主要内容,如果未能解决你的问题,请参考以下文章