如何在NSUserDefaults中保存NSInteger

时间:2012-07-29 13:49:53

标签: objective-c nsuserdefaults nsinteger

我正在尝试将NSInteger(标签)保存到NSUserDefaults中,但我还没有找到办法做到这一点甚至可能

保存数据

[[NSUserDefaults standardUserDefaults] setInteger:label forKey:@"key1"];

检索数据

- (void)viewDidLoad {
label = [[NSUserDefaults standardUserDefaults] integerForKey:@"key1"];
[super viewDidLoad];

2 个答案:

答案 0 :(得分:6)

我想你忘记了synchronize你的设置。试试这个:

[[NSUserDefaults standardUserDefaults] setInteger:label forKey:@"key1"];
[[NSUserDefaults standardUserDefaults] synchronize];

答案 1 :(得分:4)

你在做什么是完美的

[[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScore"];

NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScore"];

重复: How do you save an integer to NSUserDefaults?

阅读关于此主题的documentation,看起来您不了解NSUserDefaults