Я пытаюсь обновить 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
спасибо за помощь