2017-08-10 76 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)") 
     } 
} 
相關問題