GCD: Как изменить интервал срабатывания таймера

В любом случае это может звучать как вопрос новичка, я очень новичок в GCD

Я использую следующий код:

int interval = 2;
int leeway = 0;

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
if (timer) {
    dispatch_source_set_timer(timer, dispatch_walltime(DISPATCH_TIME_NOW, NSEC_PER_SEC * interval), interval * NSEC_PER_SEC, leeway);
    dispatch_source_set_event_handler(timer, ^{
        [self someMethod];
    });
    dispatch_resume(timer);
}

Где SomeMethod:

- (void)someMethod
{
    NSLog(@"Thread 1");
}

Как я могу изменитьtimerсвойство интервала пожара в someMethod?

Ответы на вопрос(1)

Ваш ответ на вопрос