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

问题描述 投票:2回答:1

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

alt text

objective-c xcode iphone-sdk-3.0 nsuserdefaults uislider
1个回答
8
投票

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

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

要保存标签的值:

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.