как сохранить slidervalue и значение метки в nsuserdefaults или любым другим эффективным способом?
У меня есть вид с одним слайдером и меткой.я показываю обратный отсчет на этикетке и устанавливаю время на этикетке с помощью слайдера.теперь предположим, что я запустил таймер, так что значение метки уменьшается каждую минуту, и значение слайдера также уменьшается.теперь я хочу, чтобы, если я закрою свое приложение, а затем снова открою, таймер уже должен быть запущен+значение метки соответствует времени+значение слайдера соответствует времени? вот образ того, что я делаю
1 ответ:
Я не уверен, что что-то упустил, но хранить вещи в NSUserDefaults очень легко. Чтобы сохранить значение слайдера:
[[NSUserDefaults standardUserDefaults] setFloat:[mySlider value] forKey:@"sliderValue"];
Чтобы сохранить значение метки:
[[NSUserDefaults standardUserDefaults] setValue:[myLabel text] forKey:@"textValue"];
Чтобы вернуть их, просто переверните его:
[mySlider setValue:[[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]];
Лично я бы не стал сохранять строковое представление оставшегося времени, а только поплавок. Затем вы можете восстановить текст таймера, используя любой существующий код, который вы используете для преобразования значения float в строковое представление.