сохранить и загрузить рекорд

я пытался использовать 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, как будто он не сохраняет мой рекорд.

что я делаю не так? Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос