2015年3月16日 星期一

[iOS] 可以開始/暫停/繼續的 倒數計時器

雖然說倒數計時器隨便google都很多篇,但是認真看有可以暫停/繼續的倒是不多.

好不容易找到了就把它記下來!


step1:

一定是先在.h那邊宣告一個

NSTimer *timer;


然後看你是要在哪邊給他值(可以放在viewDidLoad()裡面,讓程式一開始就可以執行)

給值這邊:


timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(sender) userInfo:nil repeats:YES];

scheduledTimerWithTimeInterval間隔多少秒

target:直接設定self

selector:@selector(要執行的函式名稱)

userInfo:設定為nil

repeats:是否要重複執行


step2:


開始撰寫每間隔時間要執行怎樣的動作 

-(void) 函式名稱{
    NSLog(@"timer");
}

不要忘了要在.h檔裡面也要宣告

- (void)函式名稱;


step3:

可以執行但是要怎樣暫停跟重新開始呢?

[timer setFireDate:[NSDate distantFuture]];//暫停

[timer setFireDate:[NSDate distantPast]];//重新開始


好了,這樣就完成囉!

by the way 如果是要停止(完全停止)

[timer close];