我正在Xcode中为iOS制作一款小游戏。在我的游戏中,点击一个点会给你一分。我试图这样做,如果你的分数高于第一个高分(0),它应该保存并显示新的高分。而下一个分数可以击败那个,依此类推。请给出详尽的解释,因为我是xCode的新手,我是一名12岁的应用程序开发人员。
答案 0 :(得分:2)
如果不发现您的分数数据重要或敏感,请使用NSUserDefaults
第一个场景:(设置整数)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:yourHighScore forKey:@"HighScore"];
其他场景:(获取整数)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
yourHighScore = [defaults integerForKey:@"HighScore"]
或同一场景设置yourHighScore
值:(获取整数)
-(void)viewDidLoad {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
yourHighScore = [defaults integerForKey:@"HighScore"]
}
答案 1 :(得分:0)
NSInteger HighScore;
int Score;
IBOutlet UILabel *Show;
-(void)ViewDidLoad
{
[super viewDidLoad];
HighScoreNumber = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScoreSaved"];
}
-(void)ShowHighScore
{
if (Score > HighScore) {
HighScore = Score;
[[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScoreSaved"];
}
Show.text = [NSString stringWithFormat:@"%li", HighScore];
}