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