【问题标题】:How to get boolean value from switch state?如何从开关状态获取布尔值?
【发布时间】:2018-03-04 16:17:09
【问题描述】:

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

@IBOutlet weak var switch_1: UISwitch!
var switch1_state: Bool = swich_1.get ???

【问题讨论】:

  • State of UISwitch的可能重复
  • 请花点时间查看UISwitch 的文档。这真的很琐碎。

标签: ios swift cocoa-touch uiswitch


【解决方案1】:

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

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

var switchState:Bool {
    return switch.isOn
}

您还应该遵守 Swift 命名约定,对于函数和变量名称,应使用 lowerCamelCase。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2016-07-08
      • 2012-02-01
      • 1970-01-01
      相关资源
      最近更新 更多