我正在用cocos2D编写我的第一款iPhone游戏。我想在应用程序中保存玩家的最高分(只是一个NSInteger)。保存此信息的最佳和最简单的方法是什么?
谢谢!
答案 0 :(得分:4)
只有1个整数?
// write
[[NSUserDefaults standardUserDefaults] setInteger:theInteger forKey:@"bestScore"];
...
// read
theInteger = [[NSUserDefaults standardUserDefaults] integerForKey:@"bestScore"];
(通常游戏支持前10名,你需要将NSInteger打包成NSNumber,将所有10个插入NSArray,并保存数组。)
答案 1 :(得分:0)
您可以通过NSDictionary将名称/值对保存到plist。这是一个教程:
http://www.dbuggr.com/leothenerd/cocos-saving-data-file-nsdictionary/
答案 2 :(得分:0)
是的,使用NSInteger并将其存储在您的首选项或私人文件中。
以用户默认值存储: [[NSUserDefaults standardUserDefaults] setObject:[NSArchiver archivedDataWithRootObject:highScore] forKey:@“HighScore”];
检索:
NSNumber * highScore = [defaults objectForKey:@"HighScore"];