Objective c 如何以nsuserdefaults或任何其他有效方式保存slidervalue和label value?

Objective c 如何以nsuserdefaults或任何其他有效方式保存slidervalue和label value?,objective-c,xcode,iphone-sdk-3.0,nsuserdefaults,uislider,Objective C,Xcode,Iphone Sdk 3.0,Nsuserdefaults,Uislider,我有一个带有一个滑块和一个标签的视图。我正在显示标签上的倒计时,并使用滑块设置标签上的时间。现在假设我已启动计时器,因此标签的值每分钟都在减小,滑块的值也在减小。现在我想,如果我关闭应用程序,然后重新打开,计时器应该已经在运行+标签的值为根据时间+滑块值是否根据时间?这是一张我正在做的图片 我不确定我是否遗漏了什么,但将内容存储在NSUserDefaults中非常简单。要保存滑块的值,请执行以下操作: [[NSUserDefaults standardUserDefaults] setFloa

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


我不确定我是否遗漏了什么,但将内容存储在NSUserDefaults中非常简单。要保存滑块的值,请执行以下操作:

[[NSUserDefaults standardUserDefaults] setFloat:[mySlider value] forKey:@"sliderValue"];
要保存标签的值,请执行以下操作:

[[NSUserDefaults standardUserDefaults] setValue:[myLabel text] forKey:@"textValue"];
要将其取回,只需将其反转:

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

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

在viewDidLoad方法中检索它们的位置?我该如何保存还有多少时间?我该在应用程序中保存值的位置将终止,或者在视图的dealloc方法中保存值,并在现有体系结构中的方便点进行恢复。我假设您已经有了设置计时器和更新滑块的方法,所以这些地方看起来很明显。这完全取决于你的代码。