У меня проблема, когда я пытаюсь отобразить счет как рекорд.
Это мой код для получения времени на этикетке в правильном формате.
- (void)populateLabelwithTime:(int)milliseconds {
int seconds = milliseconds / 1000;
int minutes = seconds / 60;
int hours = minutes / 60;
seconds -= minutes * 60;
minutes -= hours * 60;
resultScoreLabel.text = [NSString stringWithFormat:@"%ds:%dms",seconds, milliseconds%1000];
if (currentTime > highScore) {
[[NSUserDefaults standardUserDefaults] setInteger:currentTime forKey:@"highscore"];
resultHighScoreLabel.text = [NSString stringWithFormat:@"%i",highScore +10];
}
else {
}
}
-(void)scoring {
currentTime += 10;
[self populateLabelwithTime:currentTime];
highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"highscore"];
}
Формат оценки отображается правильно. счет: 1 с:186 мс
но рекорд кажется неправильным Ваш рекорд: 1186
знаю, что эта строка неверна
resultHighScoreLabel.text = [NSString stringWithFormat:@"%i",highScore +10];
но я не могу понять, как заставить его работать
какие-либо предложения??