주어진 NSTimeInterval에서 카운트 다운 타이머를 만들려고하면 레이블이 업데이트되지 않는 것 같습니다.내 카운트 다운 타이머 방법에 문제가 있습니까?
- (IBAction)startTimer:(id)sender{
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerAction:) userInfo:nil repeats:YES];
}
- (void)timerAction:(NSTimer *)t {
if(testTask.timeInterval == 0){
if (self.timer){
[self timerExpired];
[self.timer invalidate];
self.timer = nil;
}
else {
testTask.timeInterval--;
}
}
NSUInteger seconds = (NSUInteger)round(testTask.timeInterval);
NSString *string = [NSString stringWithFormat:@"%02u:%02u:%02u",
seconds/3600, (seconds/60) % 60, seconds % 60];
timerLabel.text = string;
}
testTask는 사용자가 지정, 내가 10 초의 시간 간격으로 작업에서 테스트했습니다 :
당신은 같이 당신의 방법을 작성해야합니다. 그것은 10 초를 보여 주지만, 변화하는 것을 보여주지는 않습니다. – EvilAegis
시간 간격이 실제로 감소하지 않습니다 – EvilAegis
timerAction 메서드에 중단 점을 넣었습니까? 실제로 부름을 받았습니까? –