在swift4中保存label.text

时间:2018-06-13 07:39:10

标签: ios swift

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

当前代码:

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

2 个答案:

答案 0 :(得分:1)

您可以将其保存在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
}

答案 1 :(得分:0)

简单的解决方案:

在自定义单元格中为步进器创建一个插座和 { loader: require.resolve('postcss-loader'), options: { ident: 'postcss', // https://webpack.js.org/guides/migrating/#complex-options plugins: () => [ require('postcss-flexbugs-fixes'), autoprefixer({ browsers: [ '>1%', 'last 4 versions', 'Firefox ESR', 'not ie < 9', // React doesn't support IE8 anyway ], flexbox: 'no-2009', }), ], }, }, 属性

NSKeyValueObservation

在控制器的@IBOutlet weak var stepper : UIStepper! var stepperObservation : NSKeyValueObservation? 中添加键值观察器

cellForRow

而不是打印新值而不是更新模型(特定索引路径的项)并在必要时保存数据源数组。