2009-10-14 52 views
2

我有一个滑块和一个label.i显示在标签倒计时和使用slider.now标签上设置时间假设我已经启动计时器,使标签的值每分钟递减,并且滑块的值也在下降。现在我想,如果我关闭我的应用程序,然后重新打开计时器应该已经运行+标签的值是根据时间+滑块值是根据时间?这里是我在做什么如何在nsuserdefaults或其他有效的方式保存slidervalue和标签值?

alt text http://i38.tinypic.com/zlutj4.png

回答

8

我不知道如果我失去了一些东西,但在存储NSUserDefaults的东西的图像超方便。要保存滑块值:

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

为了节省标签的值:

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

让他们回来,根本扭转这种局面:

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

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

+0

在哪里我检索他们在viewDidLoad方法?这仍然会倒计时如何保存剩下多少时间 – 2009-10-14 12:17:57

+0

我应该在哪里保存应用程序中的值将终止或在视图的dealloc方法中 – 2009-10-14 12:33:08

+0

在现有架构的便利点处进行保存和恢复。我假设你已经有方法来设置计时器并更新滑块,所以这些看起来像是显而易见的地方。这一切都取决于你的代码。 – iKenndac 2009-10-15 09:12:17

相关问题