用NSTimer實現倒計時 ios開發

2021-06-28 01:06:34 字數 716 閱讀 3616

首先定義nstimer

nstimer*timer = [nstimerscheduledtimerwithtimeinterval:

1.0target:

self

selector:

@selector

(timerfiremethod:) userinfo:

nilrepeats:

yes];

倒計時在timer的觸發方法裡完成

- (void)timerfiremethod:(nstimer *)timer

這樣就完成了倒計時。

不過如果有專門的伺服器時,要把伺服器和自己本機的時間差考慮進去

nsdateformatter *formatter = [[nsdateformatter alloc] init];

[formatter settimezone:[nstimezone timezonewithname:@"asia/shanghai"]];

[formatter setdateformat:(@"yyyy-mm-dd hh:mm:ss")];

nsdate *date = [formatter datefromstring:@"2012-08-08 08:08:08"];//既定時間,下面計算它半個小時以前的時間和半小時以後的時間

nsdate *before = [date datebyaddingtimeinterval:-30*60];

用NSTimer實現倒計時 ios開發

首先定義nstimer nstimer timer nstimer scheduledtimerwithtimeinterval 1.0target self selector selector timerfiremethod userinfo nilrepeats yes 倒計時在timer的觸發...

使用NSTimer實現倒計時

記得以前在看iphone31天的時候做過乙個,今天翻出來執行不了了,原因是我的 iphone sdk公升級到3.1了,以前使用的是2.2.1,在2.2.1裡面是可以使用nscalendardate的,但是在3.1裡面不能夠使用,怎麼辦,只好 用nstimer了,最後還是給實現了。也比較簡單,開始執行...

使用NSTimer實現倒計時

今天在cocoachina上面看到有人在問倒計時怎麼做,記得以前在看iphone31天的時候做過乙個,今天翻出來執行不了了,原因是我的iphonesdk公升級到3.1了,以前使用的是2.2.1,在2.2.1裡面是可以使用nscalendardate的,但是在3.1裡面不能夠使用,怎麼辦,只好用nst...