我正在处理一个应用程序,它会为更改的用户显示余额。我想在它们改变时显示这些值,我知道如何做的唯一方法是使用按钮。但是这些值经常在不同的视图控制器上发生变化,因此我想知道是否可以将标签设置为与这些变量一起更新的变量。
由于值在带有标签的视图控制器之外发生变化,因此使用按钮更改标签的正常方式不适用。
提前致谢!
答案 0 :(得分:1)
作为一般解决方案,您可以通过在视图控制器中声明 property observer
来实现此目的,例如:
class ViewController: UIViewController {
var updatedData = "" {
didSet {
lblData.text = "Data: \(updatedData)"
}
}
@IBOutlet weak var lblData: UILabel!
}
此时,每次编辑updatedData
值时,lblData
标签文字都会更新。
请注意,还有willSet
选项在存储值之前调用,有关详细信息,您可以选中Swift Properties Documentation - Property Observers。