代码之家  ›  专栏  ›  技术社区  ›  user9212972

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

  •  -6
  • user9212972  · 技术社区  · 6 年前

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

    @IBOutlet weak var switch_1: UISwitch!
    var switch1_state: Bool = swich_1.get ???
    
    2 回复  |  直到 6 年前
        1
  •  5
  •   Dávid Pásztor    6 年前

    你只需打电话 switch.isOn 获取 UISwitch ,但您应该为 开关控件 ,它将在交换机状态每次更改时调用。

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

    var switchState:Bool {
        return switch.isOn
    }
    

    您还应该遵守Swift命名约定,即函数名和变量名的小写形式。

        2
  •  0
  •   vadian    6 年前

    首先请使用 骆驼壳 而不是 snake\u外壳 变量名称。

    第二,缺少一个拼写错误 t 在第二行。

    最后请使用代码补全(只有一个 Bool 属性)或读取 documentation :

    enter image description here