在swift中存储来自步进器的先前值

时间:2016-03-17 16:26:41

标签: swift core-data uistepper

此处Stepper value reset after loaded from coredate的逻辑与我合作以及它在obj C中的作用。

我有一个标签和步进器,我需要标签中的值几乎作为一个计数器。目前,当我关闭并重新打开视图时,核心数据正常工作,而之前的值显示在标签中,但是当我点击步进器(在使用步进器返回视图后)时,标签中的值再次从0开始计数,我需要它添加到以前的值!

这一定很容易,但我似乎无法弄明白!

感谢您提前提供任何帮助

@IBAction func stepperTapped(sender: UIStepper) { // when the user taps the stepper

    label.text = String(Int(sender.value)) 
    someObject.theCounterProperty = Int(sender.value)

    do {
        try context!.save()
    } catch {
        print("error")
    }
}

1 个答案:

答案 0 :(得分:0)

确保视图重新出现时标签和计数器是最新的。在viewWillAppear中设置Core Data对象的值。

label.text = String(someObject.theCounterProperty)
counter.value = Double(someObject.theCounterProperty)