星空网 > 软件开发 > 操作系统

iOS中定时器NSTimer的开启与关闭

一.只调用一次计时器方法:

  //不重复,只调用一次。timer运行一次就会自动停止运行

  myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(function:) userInfo:nil repeats:NO];

 

二.重复调用计时器方法:

  //每2秒运行一次function方法。

  timer =  [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];

  注意 : 将计数器的repeats设置为YES的时候,self的引用计数会加1。因此可能会导致self(即viewController)不能释放,所以必须在viewDidDisappear方法里,将计数器timer停止,否则可能会导致内存泄露。

三.彻底停止timer:(这是timer永久的停止, 停止后, 一定要将timer赋空, 否则还是没有释放, 会造成不必要的内存开销)

  //取消定时器  

  [timer invalidate];  

  timer = nil; 

四.在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器

  //页面将要进入前台,开启定时器  

  -(void)viewWillAppear:(BOOL)animated  

  {  

      //开启定时器  

      [self.myTimer setFireDate:[NSDate distantPast]]; //很远的过去 

  }  

  //页面消失,进入后台不显示该页面,关闭定时器  

  -(void)viewDidDisappear:(BOOL)animated  

  {     

      //关闭定时器  

        [self.myTimer setFireDate:[NSDate distantFuture]];  //很远的将来

  }  




原标题:iOS中定时器NSTimer的开启与关闭

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Shopee入驻政策更新!内贸电商卖家入驻首站新增马来西亚和菲律宾 :https://www.goluckyvip.com/news/7190.html
TikTok广告创建教程!教你一步步创建TikTok广告 :https://www.goluckyvip.com/news/7191.html
海外仓中转电商知训分享:亚马逊FBA发货注意事项 :https://www.goluckyvip.com/news/7192.html
TikTok大卖分享:21天成头部卖家,总转化率+150%:https://www.goluckyvip.com/news/7193.html
中达通海外仓系统:WMS的退货(RMA)功能设计:https://www.goluckyvip.com/news/7194.html
【掘金Shopee蓝海】教你如何使用知虾找到蓝海? :https://www.goluckyvip.com/news/7195.html
无锡旅游景点竹海 - 无锡的竹海:https://www.vstour.cn/a/363178.html
5月贾汪好玩的地方 贾汪哪有好玩的地方:https://www.vstour.cn/a/363179.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流