dispatch_after looped / repeated

前端 未结 4 1929
北海茫月
北海茫月 2021-01-06 03:36

I am trying to create a loop like this:

while (TRUE){
  dispatch_after(...{
    
  });
}

After a viewDidLoad. The idea i

4条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-06 04:13

    GCD already got this built in

    dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    if (timer) {
        dispatch_source_set_timer(timer, dispatch_time(DISPATCH_TIME_NOW, interval * NSEC_PER_SEC), interval * NSEC_PER_SEC, (1ull * NSEC_PER_SEC) / 10);
        dispatch_source_set_event_handler(timer, block);
        dispatch_resume(timer);
    }
    

    https://gist.github.com/maicki/7622108

提交回复
热议问题