我正在尝试用几分钟和几秒钟在音频轨道上留下的时间来更新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
感谢您的帮助
答案 0 :(得分:2)
下面的修改,
self.timeDisplay.text = [NSString stringWithFormat:@"%02d:%02d", min,sec];