如何在nsuserdefaults或任何其他有效的方式中保存slidervalue和标签值?

Rah*_*yas 2 xcode objective-c nsuserdefaults uislider iphone-sdk-3.0

我有一个带有一个滑块和一个标签的视图.我正在显示标签上的倒计时和使用slider在标签上设置时间.现在假设我已启动计时器,因此标签的值每分钟都在减少,滑块的值也在减少.现在我想要,如果我关闭我的应用程序然后重新打开计时器应该已经运行+标签的值是根据时间+滑块值是根据时间?这是我正在做的图像

替代文字http://i38.tinypic.com/zlutj4.png

iKe*_*dac 8

我不确定我是否遗漏了什么,但在NSUserDefaults中存储东西非常容易.要保存滑块的值:

[[NSUserDefaults standardUserDefaults] setFloat:[mySlider value] forKey:@"sliderValue"];
Run Code Online (Sandbox Code Playgroud)

要保存标签的值:

[[NSUserDefaults standardUserDefaults] setValue:[myLabel text] forKey:@"textValue"];
Run Code Online (Sandbox Code Playgroud)

要让他们回来,只需扭转它:

[mySlider setValue:[[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]];
Run Code Online (Sandbox Code Playgroud)

就个人而言,我不会保存剩下的时间的字符串表示,只是浮动.然后,您可以使用您用于将浮点值转换为字符串表示的任何现有代码来恢复计时器的文本.