保存并加载单个值,iPhone

时间:2010-02-21 20:46:58

标签: iphone objective-c load save uilabel

我觉得有一种简单的方法可以做到这一点。我有一个1到100之间的数字,它存储在一个名为firstValue的变量中。然后将此变量放入UILabel。当用户退出我的应用程序时,我希望保存第一个值,以便当用户加载应用程序时,可以将此数字重新插入UILabel(firstValueLabel.text)。

非常感谢,

斯图尔特

2 个答案:

答案 0 :(得分:14)

您可以使用NSUserDefaults。

要保存它:

NSInteger myValue = ...; // This is your number
NSString *key = ... ; // This is a string to identify your number
[[NSUserDefaults standardUserDefaults] setInteger:myValue forKey:key];

阅读:

NSInteger myValue = [[NSUserDefaults standardUserDefaults] integerForKey:key];

如果没有保存以前的值,则返回的值将为0.

将此添加到您的applicationWillTerminate:

[[NSUserDefaults standardUserDefaults] synchronize];

答案 1 :(得分:3)

您可以使用NSUserDefaults为应用程序存储一些变量,以便在关闭应用程序后检索它们。 例如:

// Set the name of the view
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"firstValue"];

要检索用户的最后一个操作:

// Retrieve the last view name
Integer firstValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"firstValue"];

但你可以添加一个整数以外的东西。 (见NSUserDefaults Class Reference