有人知道如何将我的高分数整数保存到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
。
我更喜欢使用更为中立的-setObject:
和-objectForKey:
,因为它更清晰地将对象类型与字典访问分离。