你如何保存一个整数NSUserDefaults?

有谁知道我会如何去保存我的高分整数NSUserDefaults,所以我可以稍后加载?

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

…把它拿回来:

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

这在文档中很简单地解释。

更一般地说,您可以将Foundation类对象保存为用户默认值, 例如

 [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"kHighScore"]; 

 NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"kHighScore"] intValue]; 

但方便的方法是直接接受NSInteger

我更喜欢使用更多的agnostic -setObject:-objectForKey:因为它更干净地将对象types从访问分离到字典。