2013-04-11 46 views
0

我想給我的應用程序傳遞一段時間給蘋果的排行榜。的時間是在像9.23(9秒,100分之23)漂浮到百分之一秒的時間 - 目標C

我怎麼可以這樣浮動轉換成的NSDate並用下面的代碼傳遞一個浮點格式:

[self.gameCenterManager reportScore: self.currentScore forCategory: self.currentLeaderBoard]; 
+1

'@(9.23)'方塊並且通過。你想用9.23替換'self.currentScore'嗎? – 2013-04-11 16:06:13

+0

好吧,9.23必須是時間格式,因爲gamecenter現在還沒有開始。 – 2013-04-11 16:08:14

回答

1

您可以從float或轉換NSDatedouble由:

double score=9.23;//or anythign in float or double 
NSDate *date=[NSDate dateWithTimeIntervalSince1970:score]; 

那麼你可以使用:

[self.gameCenterManager reportScore:date forCategory: self.currentLeaderBoard]; 
+0

謝謝!我現在面臨的問題是,gamecenter需要int64_t格式.... – 2013-04-11 18:14:55

+0

@AndrewHo:現在您需要將其轉換爲int64_t格式。其實你沒有提到你的目標api是什麼,它需要什麼類型,我們都只能猜測。 – 2013-04-12 05:22:39