Возмутительные оценки - PullRequest
       4

Возмутительные оценки

1 голос
/ 26 января 2012

пожалуйста, может кто-нибудь помочь мне здесь. Я пытаюсь отобразить рекорды и оценки в моей игре на экране, используя приведенный ниже код, но я получаю эти значения

Высокий: 327178665342

Оценка: 89254400

, что не согласуется с фактическими результатами, которые я имею на дисплее hud.

Это код, который я использую для получения и отображения результатов:

-(id)init{
self = [super init];
if (self != nil) {

      int score;
    _score = score;
    self.scoreLabel.string = [NSString stringWithFormat:@"Score: %d",_score];

        // 6
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSInteger highScore = [defaults integerForKey:@"BatHighScore"];

        // 7
    if(score >= highScore) {
        highScore = score;
        [defaults setInteger:score forKey:@"BatHighScore"];
        [defaults synchronize];
    }

    self.highScoreLabel.string = [NSString stringWithFormat:@"High:    %d",highScore]

   }
 return self;
}

@end

Я что-то здесь не так делаю?

1 Ответ

5 голосов
/ 26 января 2012

Вполне вероятно, что вы никогда не инициализируете score в своем коде и не получаете значение мусора.

int score;      // garbage
_score = score;

Попробуйте инициализировать score значением по умолчанию, чтобы получить лучшие результаты.
Не совсем понятно, чего вы здесь пытаетесь достичь, возможно, вы хотите определить назначенный инициализатор следующим образом:

-(id)initWithScore:(NSInteger)score {
    self = [super init];
    if (self != nil) {
       _score = score;
       // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...