NSTimer - 二进制%错误的操作数无效

时间:2011-05-22 13:25:27

标签: iphone objective-c ios nstimer

我正在尝试用几分钟和几秒钟在音频轨道上留下的时间来更新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 个答案:

答案 0 :(得分:2)

下面的修改,

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