Сохранить предыдущее значение из степпера в Swift

Логика отсюда Сброс значения Stepper после загрузки из 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")
    }
}

person redbeam    schedule 17.03.2016    source источник
comment
попробуйте установить значение шагового двигателя в viewdidload stackoverflow.com/questions/13805263/   -  person fmog    schedule 17.03.2016
comment
Спасибо, подумав об этом глубже, вам нужно установить stepper.value в label.text в функции viewDidLoad.   -  person redbeam    schedule 17.03.2016


Ответы (1)


Убедитесь, что метка и счетчик обновлены, когда представление снова появится. В viewWillAppear установите значение из объекта Core Data.

label.text = String(someObject.theCounterProperty)
counter.value = Double(someObject.theCounterProperty)
person Mundi    schedule 17.03.2016