Как сохранить вычисления в UILabel
В TextField все получается сохранить. Подскажите способ с лейблом.
let userDef = UserDefaults.standard
override func viewDidLoad() {
super.viewDidLoad()
oneTF.text = userDef.string(forKey: "t1")
twoTF.text = userDef.string(forKey: "t2")
threeTF.text = userDef.string(forKey: "t3")
}
@IBAction func resultButton() {
guard let oneInt = oneTF.text,
let twoInt = twoTF.text,
let one = Double(oneInt),
let two = Double(twoInt)
else { return }
let result = one * two
labelRezult.text = String(format: "%1.f", result)
threeTF.text = String(format: "%1.f", result)
userDef.setValue(oneTF.text, forKey: "t1")
userDef.setValue(twoTF.text, forKey: "t2")
userDef.setValue(threeTF.text, forKey: "t3")
}
}
Ответы (1 шт):
Автор решения: Dip07
→ Ссылка
Нашел вот такой как мне кажется не совсем красивый вариант:
threeTF.text = userDef.string(forKey: "t3")
threeTF.isHidden = true
labelRezult.text = userDef.string(forKey: "t3")
сохраняю полученный результат в третьем TF, делаю его скрытым и с него передаю результат в лейбл при загрузке приложения