将一个快速变量绑定到另一个变量

时间:2017-08-10 21:26:40

标签: swift variables bind updates

我希望能够绑定变量到UILabel。 我尝试创建某种计时器,我想确保每次变量counter被修改,然后标签中的文本也会自动更新,而不会明确地写出来。

我想过用这样的东西:

var _counter: Double = 0.0 
    var counter: Double{
        get{
            return _counter;
        }

        set{
            timeLabel.text = String(newValue);
            _counter = newValue;
        }

}

但我不确定这是不是最好的方法(我也没办法让它以这种方式运作)。

你建议做什么?

1 个答案:

答案 0 :(得分:1)

为了使你的代码有效,你可以试试这个:

var _counter: Double = 0.0 {
       didSet{
       timeLabel.text = String("\(_counter)")
       //old values can be retrieved by calling print("\(oldValue)")
       }
}