myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
//不重復(fù),只調(diào)用一次。timer運行一次就會自動停止運行
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];
//每1秒運行一次function方法。
//取消定時器 (這個是永久停止)
[timer invalidate];
timer = nil;
先停止,然后再某種情況下再次開啟運行timer,可以使用下面的方法:
//關(guān)閉定時器
[myTimer setFireDate:[NSDate distantFuture]];
可以使用下面的方法再此開啟這個timer了:
//開啟定時器
[myTimer setFireDate:[NSDate distantPast]];
在頁面消失的時候關(guān)閉定時器,然后等頁面再次打開的時候,又開啟定時器。
//頁面將要進入前臺,開啟定時器
-(void)viewWillAppear:(BOOL)animated
{
//開啟定時器
[scrollView.myTimer setFireDate:[NSDate distantPast]];
}
//頁面消失,進入后臺不顯示該頁面,關(guān)閉定時器
-(void)viewDidDisappear:(BOOL)animated
{
//關(guān)閉定時器
[scrollView.myTimer setFireDate:[NSDate distantFuture]];
}