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

将swift变量绑定到另一个变量,swift,variables,bind,updates,Swift,Variables,Bind,Updates,我希望能够将变量绑定到UILabel。 我试图创建某种计时器,并希望确保每次修改变量计数器时,标签中的文本也会自动更新,而无需显式写入 我想用这样的东西: var _counter: Double = 0.0 var counter: Double{ get{ return _counter; } set{ timeLabel.text = String(newValue);

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

我想用这样的东西:

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)")
       }
}
你试过KVO吗?使用swift保函: