我有以下代码:
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,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");}
如何在someMethod中更改计时器的fire interval属性?
解决方法 我自己得到了答案,用新的间隔值调用dispatch_source_set_timer就足够了 总结以上是内存溢出为你收集整理的iphone – GCD:如何更改定时器起火间隔全部内容,希望文章能够帮你解决iphone – GCD:如何更改定时器起火间隔所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)