我使用以下方法從我的一個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?
}
}
}];
}
你需要某種「總」變量。只需將每個分數添加到總數中。 – rmaddy
感謝rmaddy!只有一個問題,當我做一些像int totalScore = totalScore + score.value時,我得到一個缺失的塊錯誤; – KingPolygon
注意:我聲明瞭我的totalScore變量,並在方法開始時將其設置爲0。 – KingPolygon