美文网首页
IOS中定时器NSTimer的开启与关闭

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

作者: LTSimple | 来源:发表于2017-06-21 10:24 被阅读50次

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

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

//取消定时器 (这个是永久停止)
[timer invalidate];
timer = nil;

先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
//关闭定时器
[myTimer setFireDate:[NSDate distantFuture]];

可以使用下面的方法再此开启这个timer了:
//开启定时器
[myTimer setFireDate:[NSDate distantPast]];

在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器。
//页面将要进入前台,开启定时器
-(void)viewWillAppear:(BOOL)animated
{
//开启定时器
[scrollView.myTimer setFireDate:[NSDate distantPast]];
}

//页面消失,进入后台不显示该页面,关闭定时器
-(void)viewDidDisappear:(BOOL)animated
{
//关闭定时器
[scrollView.myTimer setFireDate:[NSDate distantFuture]];
}

相关文章

网友评论

      本文标题:IOS中定时器NSTimer的开启与关闭

      本文链接:https://www.haomeiwen.com/subject/mduzqxtx.html