сохранить и загрузить рекорд
я пытался использовать NSUserDefults, чтобы сохранить и загрузить рекорд (nsinteger) для моей игры. я создал функцию void, которая проверяет, больше ли игровой балл, чем мой рекорд, и переключается ли он между ними. Я хочу, чтобы каждый раз, когда игра заканчивалась, будет ярлык, показывающий мой точный рекорд. чтобы сделать это, я создаю свойство для моих NSUsweDefults, в моей viewdidload я пытался загрузить точный рекорд и другую функцию (checkIfHighscore). вот мое свойство NSUserDefults:
@property(readwrite) NSUserDefaults *prefs;
вот мой код viewdidload:
NSInteger currectHighscore = [prefs integerForKey:@"highscore"];
highScoreLabel.text = [NSString stringWithFormat:@"%d",currectHighscore];
вот мой чек
-(void)checkIfHighScore
{
if(gameOverScore > highScore)
{
highScore = gameOverScore;
[self newHighscoreAnimation];
[prefs setInteger:highScore forKey:@"highscore"];
[prefs synchronize];
}
highScoreLabel.text = [NSString stringWithFormat:@"Highscore: %d", highScore];
}
когда я вхожу в этот viewcontroller, мой рекорд показывает 0, как будто он не сохраняет мой рекорд.
что я делаю не так? Спасибо!