iOS:通过分数和分数进行迭代加他们?

时间:2014-06-11 02:39:54

标签: ios objective-c for-loop iteration game-center

我使用以下方法从我的一个游戏中心排行榜中检索前100个分数。一切正常,但是当我检索得分时,我想将它们加起来,这样一旦完成,我就得到1分。

我该如何解决?

- (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 个答案:

答案 0 :(得分:1)

您可以在循环之外创建变量,并在每次迭代中var+=score.value。因此,在迭代之后,您构建的变量将包含总分。