2011-05-31 26 views
1

我很困惑關於向兩個不同的時間計算。在我的遊戲中,當遊戲開始時,計時器開始(像秒錶),並在遊戲結束時停止。現在我必須在上次的時間列表中保存最佳時間。我怎麼可以存儲不同的時間從秒錶

我得到的時間HH:MM:SS格式。我如何存儲這個時間,以便我可以將它與列表中的不同時間進行比較?我試圖將這個值存儲在NSString中,但比較失敗。

編輯:

讓我澄清一下這個問題:

比如我怎麼能不同的時間從秒錶存儲以及如何將其按升序排序?

有什麼建議?

謝謝...

回答

3

選擇兩個NSDates,一個在遊戲開始,一個在遊戲結束,然後計算出的差異。

NSDate *startDate = [NSDate date]; // At game start 

NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:startDate]; // At game finish 

NSlog(@"interval: %.2f", interval); 
+0

OK了...那我怎麼才能打印間隔的價值? – Maulik 2011-05-31 10:03:02

+0

@Maulik如果您覺得有幫助,請接受答案。 – TheBlack 2011-05-31 12:40:08

0

你可以使用

long stamp = (long)[[NSDate date] timeIntervalSince1970]; 

爲您的每個時間相關的情況,因爲在發佈的代碼是給你一個UNIX的時間戳。這個時間戳可以在算術運算/比較中使用,這應該與您正在尋找的內容完全相同。

相關問題