你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS系列——NStimer

IOS系列——NStimer

編輯:IOS開發綜合

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


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved