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]];
}