在iPhone中保留NSInteger最简单的方法?

时间:2010-04-22 20:30:43

标签: iphone

我正在用cocos2D编写我的第一款iPhone游戏。我想在应用程序中保存玩家的最高分(只是一个NSInteger)。保存此信息的最佳和最简单的方法是什么?

谢谢!

3 个答案:

答案 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"];