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

问题描述 投票:-6回答:2

我想得到交换机的当前布尔值。如何在swift4中做到这一点?

@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???
ios swift cocoa-touch uiswitch
2个回答
1
投票

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

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

var switchState:Bool {
    return switch.isOn
}

您还应该遵循Swift命名约定,它是函数和变量名称的lowerCamelCase。


0
投票

首先请使用camelCased而不是snake_cased变量名。

其次,在第二行有一个错字 - 缺少t

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.