我是靠谱客的博主 贤惠哈密瓜,最近开发中收集的这篇文章主要介绍IOS之计时器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

调用一次计时器方法:

[cpp]  view plain copy
  1. myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  
  2. //不重复,只调用一次。timer运行一次就会自动停止运行  

重复调用计时器方法:

[cpp]  view plain copy
  1. timer =  [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];  
  2. //每1秒运行一次function方法。  

停止timer的运行,但这个是永久的停止:

[cpp]  view plain copy
  1. //取消定时器  
  2. [timer invalidate];  


要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:

首先关闭定时器不能使用上面的方法,应该使用下面的方法:

[cpp]  view plain copy
  1. //关闭定时器  
  2. [myTimer setFireDate:[NSDate distantFuture]];  

然后就可以使用下面的方法再此开启这个timer了:

[csharp]  view plain copy
  1. //开启定时器  
  2. [myTimer setFireDate:[NSDate distantPast]];  

例子:比如,在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器。

(主要是为了防止它在后台运行,暂用CPU)可以使用下面的代码实现:

[cpp]  view plain copy
  1. //页面将要进入前台,开启定时器  
  2. -(void)viewWillAppear:(BOOL)animated  
  3. {  
  4.     //开启定时器  
  5.     [scrollView.myTimer setFireDate:[NSDate distantPast]];  
  6. }  
  7.   
  8. //页面消失,进入后台不显示该页面,关闭定时器  
  9. -(void)viewDidDisappear:(BOOL)animated  
  10. {  
  11.     //关闭定时器  
  12.     [scrollView.myTimer setFireDate:[NSDate distantFuture]];  
  13. }  

最后

以上就是贤惠哈密瓜为你收集整理的IOS之计时器的全部内容,希望文章能够帮你解决IOS之计时器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部