将一个 swift 变量绑定到另一个变量

Bind a swift variable to another one

我希望能够绑定 一个变量到 UILabel。 我试图创建某种计时器,我想确保每次修改变量 counter 时,标签中的文本也会自动更新,而无需显式写入。

我想过使用这样的东西:

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

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

}

但我不确定这是否是最好的方式(我也没有设法让它以这种方式工作)。

你建议做什么?

为了让您的代码正常工作,您可以试试这个:

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