как сохранить slidervalue и значение метки в nsuserdefaults или любым другим эффективным способом?


У меня есть вид с одним слайдером и меткой.я показываю обратный отсчет на этикетке и устанавливаю время на этикетке с помощью слайдера.теперь предположим, что я запустил таймер, так что значение метки уменьшается каждую минуту, и значение слайдера также уменьшается.теперь я хочу, чтобы, если я закрою свое приложение, а затем снова открою, таймер уже должен быть запущен+значение метки соответствует времени+значение слайдера соответствует времени? вот образ того, что я делаю

Alt текст http://i38.tinypic.com/zlutj4.png

1 2

1 ответ:

Я не уверен, что что-то упустил, но хранить вещи в NSUserDefaults очень легко. Чтобы сохранить значение слайдера:

[[NSUserDefaults standardUserDefaults] setFloat:[mySlider value] forKey:@"sliderValue"];

Чтобы сохранить значение метки:

[[NSUserDefaults standardUserDefaults] setValue:[myLabel text] forKey:@"textValue"];

Чтобы вернуть их, просто переверните его:

[mySlider setValue:[[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]];

Лично я бы не стал сохранять строковое представление оставшегося времени, а только поплавок. Затем вы можете восстановить текст таймера, используя любой существующий код, который вы используете для преобразования значения float в строковое представление.