首页 > 解决方案 > 在swift4中保存label.text

问题描述

我目前正在开发一个 iOS 应用程序,我将在其中跟踪我们的仓库库存。这是一个非常简单的应用程序,只包含一个标签和一个步进器。该应用程序几乎完成了,但我不知道如何保存标签的更改值。我想自动保存它,这样当有人按下步进器上的“+”时,该值应该保存而无需按下额外的保存按钮

当前代码:

//montageplatte
@IBOutlet weak var lbl_montageplatte: UILabel!
@IBAction func stepper_montageplatte(_ sender: UIStepper)
{
    lbl_montageplatte.text = Int(sender.value).description
}

标签: iosswift

解决方案


你可以把它保存在UserDefaults.

@IBAction func stepper_montageplatte(_ sender: UIStepper) {
    lbl_montageplatte.text = Int(sender.value).description

    UserDefaults.standard.set(String(sender.value), forKey: "lblMontageplatte")
}

要取回价值,您可以执行以下操作...

if let lblValue = UserDefaults.standard.object(forKey: "lblMontageplatte") as? String {

   print(lblValue)
   lbl_montageplatte.text = lblValue
}

推荐阅读