2012-06-19 64 views
0

我正在製作基於回合的iPhone遊戲,最多2名玩家在我的遊戲中您可以獲得一個將放入遊戲中心排行榜的分數。下一次你開始遊戲時,你的最高分將被檢索出來,你可以使它更高,因爲該應用程序依賴於以前的高分。我發現了一些代碼來獲得經過認證的球員得分但我也想顯示你正在玩的對手的得分,我想知道如何?在UILabels中顯示遊戲中心高分

這是我發現被認證的玩家(自己)

if([GKLocalPlayer localPlayer].authenticated) { 
NSArray *arr = [[NSArray alloc] initWithObjects:[GKLocalPlayer localPlayer].playerID, nil]; 
GKLeaderboard *board = [[GKLeaderboard alloc] initWithPlayerIDs:arr]; 
if(board != nil) { 
    board.timeScope = GKLeaderboardTimeScopeAllTime; 
    board.range = NSMakeRange(1, 1); 
    board.category = @"MY_LEADERBOARD"; 
    [board loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) { 
     if (error != nil) { 
      // handle the error. 
      NSLog(@"Error retrieving score.", nil); 
     } 
     if (scores != nil) { 
      NSLog(@"My Score: %i", ((GKScore*)[scores objectAtIndex:0]).value); 
     } 
    }]; 
} 
[board release]; 
[arr release]; 
} 

代碼有修改這一所以它會顯示我想有什麼辦法? 另外我有一個問題顯示NSLog(@「我的分數:%i」,((GKScore *)[scores objectAtIndex:0])。 在一個UILabel:S

希望有人能幫助我

回答

0

的NSLog(@ 「我的分數:%LLD」,((GKScore *)[分數objectAtIndex:0])值);

的得分值是64位整數,不是int的

的intValue 的longValue longLongValue < < ==