2

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

替代文字

4

1 回答 1

8

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

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

要保存标签的值:

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

要让它们回来,只需将其反转:

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

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

于 2009-10-14T11:46:28.057 回答