2017-08-10 58 views
0

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

我想用这样的事情的:

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

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

} 

但我不知道这是最好的方法(我也没有设法使它以这种方式工作)。

你会建议做什么?

+0

你试过志愿? https://cocoacasts.com/key-value-observing-kvo-and-swift-3/ – PeejWeej

回答

1

好让你的代码工作,你可以试试这个:

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