将一个 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)")
}
}
我希望能够绑定 一个变量到 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)")
}
}