Вы бы видели намного проще, если бы использовали правильный отступ, но вы объявляете var word
внутри из refreshUI
. Вам нужно объявить это вне этого, чтобы область была доступна внутри refreshUI
. Также вы объявляете refreshUI
внутри из viewDidLoad
, что, скорее всего, не то, что вы хотите. Фиксированная версия этого кода будет
var word: Word? {
didSet {
refreshUI()
}
}
override func viewDidLoad() {
super.viewDidLoad()
}
func refreshUI() {
loadViewIfNeeded()
WordLabel.text = word?.name
DescriptionLabel.text = word?.meaning
NumberOfTimesTappedLabel.text = word?.numberOfTimesTapped
}