此处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")
}
}
答案 0 :(得分:0)
确保视图重新出现时标签和计数器是最新的。在viewWillAppear
中设置Core Data对象的值。
label.text = String(someObject.theCounterProperty)
counter.value = Double(someObject.theCounterProperty)