2014-06-11 26 views
0

我使用以下方法從我的一個gamecenter排行榜中檢索前100個分數。一切正常,除了當我檢索得分時,我想將它們加起來,這樣一旦完成,我就有1分總得分。iOS:通過分數迭代並添加它們?

我該如何解決?

- (void) retrieveTop100Scores { 

GKLeaderboard *leaderboard1 = [[GKLeaderboard alloc] init]; 

leaderboard1.identifier = [Team currentTeam]; 
leaderboard1.timeScope = GKLeaderboardTimeScopeAllTime; 
leaderboard1.playerScope = GKLeaderboardPlayerScopeGlobal; 
leaderboard1.range = NSMakeRange(1, 100); 

[leaderboard1 loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error) { 
    if (error != nil) { 

     NSLog(@"%@", [error localizedDescription]); 
    } 

    if (scores != nil) { 

     for (GKScore *score in scores) { 

      NSLog(@"%lld", score.value); 
      //Add them all up here? 
     } 
    } 
}]; 

}

+1

你需要某種「總」變量。只需將每個分數添加到總數中。 – rmaddy

+0

感謝rmaddy!只有一個問題,當我做一些像int totalScore = totalScore + score.value時,我得到一個缺失的塊錯誤; – KingPolygon

+0

注意:我聲明瞭我的totalScore變量,並在方法開始時將其設置爲0。 – KingPolygon

回答

1

您可以進行循環之外的變量,並在每次迭代中,var+=score.value。因此在迭代之後,您構建的變量將包含總分。

+0

謝謝TonyD!隨着你的回答,以及rmaddy&Bird的評論,我能夠以非常乾淨和充滿活力的方式做到這一點! – KingPolygon

+0

我很樂意提供幫助! – Anton

相關問題