iPhone NSDate 應用舉例 倒計時

2021-06-26 23:21:55 字數 1805 閱讀 9286

原理很簡單:

1. 設定結束的時間

2. 計算此時間到當前時間所剩的秒數

3. 將此秒數轉化為所要顯示的天,小時,分鐘和秒。

4. 利用nstimer, 每間隔1秒顯示一次。

nsdate 用起來總沒有這麼舒服,反正cocoa的東西都挺彆扭。可能是我初學吧。

1. 利用nsdatecomponents 設定具體某一時間。

[cpp]view plain

copy

print?

// init enddate to 15:00 11/06/2010

nsdatecomponents *components = [[nsdatecomponents alloc] init];[components sethour:15];[components setday:11];[components setmonth:6];[components setyear:2010];nscalendar *gregorian = [[nscalendar alloc] initwithcalendaridentifier:nsgregoriancalendar];self.enddate = [gregorian datefromcomponents:components];[gregorian release];[components release];

2. 計算剩餘的天數,小時數,分鐘數和秒數。 timeintervalsincenow 方法返回設定的時間到現在所間隔的秒數。

[cpp]view plain

copy

print?

nstimeinterval interval = [self.enddate timeintervalsincenow];

nsinteger seconds = (int) interval;nsinteger days     = seconds / 86400;nsinteger hours       = seconds % 86400;

nsinteger minutes    = hours % 3600;

seconds          = minutes % 60;

hours            = hours / 3600;

minutes          = minutes / 60;

labelday.text        = [nsstring stringwithformat:@"%02d", days];

labelhours.text     = [nsstring stringwithformat:@"%02d", hours];

labelminutes.text  = [nsstring stringwithformat:@"%02d", minutes];

labelseconds.text    = [nsstring stringwithformat:@"%02d", seconds];

nslog(@"%i | %i | %i | %i", days, hours, minutes, seconds);  

3. 把[2]中的**所在的函式(updatecountdown)設定為 nstimer 的selector。

[cpp]view plain

copy

print?

timer = [nstimer scheduledtimerwithtimeinterval:(1.0) target:self selector:@selector(updatecountdown) userinfo:nil repeats:yes];  

mb convert encoding使用舉例

mb convert encoding函式功能非常強大,如果你能夠知道一種字元的編碼格式,基本上都可以轉換成utf 8格式。mb convert encoding 轉換字元的編碼 string mb convert encoding string str string to encoding mix...

mb convert encoding使用舉例

mb convert encoding函式功能非常強大,如果你能夠知道一種字元的編碼格式,基本上都可以轉換成utf 8格式。說明 mb convert encoding 轉換字元的編碼 string mb convert encoding string str string to encoding ...

集合經驗模態分解(EEMD)在語音中的應用舉例

前文提到了混疊模態問題,在語音頻號中是否會出現混疊模態?應該是會出現的。下面舉的例子還是在wu的文章上的例子。對乙個 hello 的音訊訊號做經驗模態分解,音訊訊號如下圖fig.10.先對這個訊號做常規的emd分解,分解得到的多級本徵模函式如下圖fig.11.從第二階本徵模函式及往後的波形都可以看到...