Я работаю над приложением для iPhone / iPad, которое должно отображать часы с временным кодом. Я получил его для отображения правильных часов, минут и секунд без проблем, используя этот код:
- (void) viewDidLoad {
// Start the Timer method for here to start it when the view loads.
runTimer = [NSTimer scheduledTimerWithTimeInterval: .01 target: self selector: @selector(updateDisplay) userInfo: nil repeats: YES];
}
- (void)updateDisplay {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSDate *date = [NSDate date];
// Display each hour, minute, second and frame.
[formatter setDateFormat:@"hh"];
[timecodeHourLabel setText:[formatter stringFromDate:date]];
[formatter setDateFormat:@"mm"];
[timecodeMinuteLabel setText:[formatter stringFromDate:date]];
[formatter setDateFormat:@"ss"];
[timecodeSecondLabel setText:[formatter stringFromDate:date]];
}
Проблема в том, когда мне нужно отображать кадры в секунду. Я знаю, что вычисление 1/24 * 1000
дает мне количество миллисекунд в одном кадре. Я просто не знаю, как заставить функции NSDate
и NSTimer
работать с этим кодом и позволить ему обновлять UILabel
так быстро, как это необходимо для запуска временного кода.
Есть предложения?