你如何保存一个整数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从访问分离到字典。