NSTimer - Недопустимый операнд в двоичной ошибке% - PullRequest
0 голосов
/ 22 мая 2011

Я пытаюсь обновить UILabel с количеством времени, оставшегося на аудиодорожке в минутах и ​​секундах. Я получаю недопустимый операнд с двоичной ошибкой% . Вот код:

 - (void)updateTimeLeft
{
        NSTimeInterval timeLeft = self.player.duration - self.player.currentTime;

        int min = timeLeft / 60;

        int sec = timeLeft % 60;

        self.timeDisplay.text = [NSString stringWithFormat:@"%d : %d", min,sec];
}

Я изменил код на следующий:

int sec = lroundf(timeLeft) % 60;

Ошибка исчезает, но я подозреваю, что здесь есть проблема, потому что таймер отсчитывает правильно с 5:00 до 4:10, но затем отображает 4: 9 вместо 4: 09

спасибо за помощь

1 Ответ

2 голосов
/ 22 мая 2011

Изменения ниже,

self.timeDisplay.text = [NSString stringWithFormat:@"%02d:%02d", min,sec];
...