我使用以下方法从我的一个游戏中心排行榜中检索前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?
}
}
}];
}
答案 0 :(得分:1)
您可以在循环之外创建变量,并在每次迭代中var+=score.value
。因此,在迭代之后,您构建的变量将包含总分。