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

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

最后请使用代码完成(只有一个Boolproperty)或阅读documentation

enter image description here

以上是关于如何从开关状态获取布尔值?的主要内容,如果未能解决你的问题,请参考以下文章

布尔值不能更改

如何从firestore的路径中获取布尔值

iOS如何从解析Swift 4中获取值“布尔”

如何使用 SharedPreferences 从 Flutter 中的列表中保存多个布尔值

如何从 ViewBag 中获取布尔值?

如何从代码中更改 jquery 移动翻转开关状态