запуск вычисления интервала времени в фоновом режиме - PullRequest
3 голосов
/ 31 марта 2011

У меня есть NSTimeInterval, который в основном

NSTimeInterval interval = [date1 timeIntervalSinceDate: [NSDate date]];

Я хочу, чтобы это вычисление всегда выполнялось в фоновом режиме, когда я нахожусь в представлении X, чтобы я мог отобразить таймер обратного отсчета в UILabel.. Как мне это сделать?Это похоже на приложение groupon для iphone, но не отображает его в деталях за секунды

1 Ответ

1 голос
/ 31 марта 2011

Вы можете использовать NSTimer , чтобы получить метод, вызываемый через заданный интервал времени (однако все это выполняется в основном потоке, а не в фоновом потоке):

- (void)setupTimer {
    //Start a timer to call update updateInterval: every 1 second
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                               target:self
                                               selector:@selector(updateInterval:)
                                             userInfo:nil
                                              repeats:YES];
}

- (void)updateInterval:(NSTimer *)timer {
    NSTimeInterval interval = [date1 timeIntervaleSinceDate:[NSDate date]];
    //Do other things like updating the label
}
...