Timer常用的一些東西
1. 初始化
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime:) userInfo:nil repeats:YES];
2.timer 馬上執行
[tiemr fire];如果在初始化的時候不加這一句代碼 ,timer也馬上回執行
3. timer 失效
[timer invalidate];timer = nil; //timer失效的時候 ,最好要置空這個失效之後 是不能重新使用這個timer的,也就相當於是timer無用了,想繼續用timer只能重新初始化timer 在用
4.timer 暫停
[timer setFireDate:[NSDate distantFuture]];
5.timer 暫停之後重新開始
[timer setFireDate:[NSDate distantPast]];
6.timer 方法傳參
傳遞的參數是一個id類型,我們一般吧所有的傳遞參數都放到NSdictionary裡面去
NSDictionary *dic = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"%i",animIndexPath] forKey:@"animIndexPath"]; timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTime:) userInfo:dic repeats:YES];在timer執行的方法裡面
-(void)changeTime:(NSTimer *)tme{ int soundLength = [[[tme userInfo] objectForKey:@"animIndexPath"] intValue]; } }這樣就可以拿到傳遞過來的參數
7.判斷timer是否在運行
if ([timer isValid]) { [timer invalidate]; timer = nil; }