我正在尝试以分钟和秒为单位更新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

谢谢您的帮助

最佳答案

下面的更改,

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

关于iphone - NSTimer-对二进制%错误的无效操作数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6088208/

10-11 20:27