iOS 计时器

每5秒执行一次,切记离开页面时取下进程。

 dispatch_source_t _timer;
/** 获取一个全局的线程来运行计时器*/
    dispatch_queue_t queue2 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    /** 创建一个计时器*/
    _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue2);
    /** 设置计时器, 这里是每5秒执行一次*/
    dispatch_source_set_timer(_timer, dispatch_walltime(nil, 0), 5*1000*NSEC_PER_MSEC, 0);
    /** 设置计时器的里操作事件*/
    dispatch_source_set_event_handler(_timer, ^{
       //do you want....
    });
    dispatch_resume(_timer);
/*取消计时器*/
dispatch_source_cancel(_timer);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。