我正在製作一款遊戲,但我無法嘗試設置分數並將它們保存在表格中。我所做的是我已經做到了,我的遊戲在每個級別的末尾運行一個方法來檢查分數是否應該保存,但我不確定如何保存並對它們進行排序從最高到最低。如何在iPhone應用程序中保留用戶分數?
這是我的表應包括:
- #:
- 名稱:
- 得分:
- 時間:
按照這個順序,我也對它進行了排序,只包含14行。
我在XIB上有一個帶有圖像的滾動視圖,顯示圖表和頂部字段[#:,Name:,Score:,Time:]。我不知道如何顯示字段的文本。
如果有人能向我解釋,我將非常感謝,我將如何去做這個,並跟上排序和所有事情,以便在表格中顯示它們。
這裏是我到目前爲止的代碼,但它隨時更改,所以隨時糾正我在哪裏,我錯了,還是我提供不同的解決方案。
在此先感謝!
-(void) mGameScoreSelected {
if (![sGameScoresScore isEqualToString:@""]) {
sScoresRowCurrent = [NSString stringWithFormat:@"%i | %@ | %@ | %@", iGameScoresPlace,sGameScoresName, sGameScoresScore, sGameScoresTime];
kLog(@"%@", sScoresRowCurrent);
}
}
-(void) mGameScoreDetermine {
bGameScoreSetFinished = TRUE;
for (int x = 0; x <= 3*14; x++) {
if ([sGameScoresScore intValue] > [sScoresScores [x-1] intValue] && bGameScoreSetFinished == TRUE) {
[self mGameScoreSelected];
bGameScoreSetFinished = FALSE;
} else {
sGameScoresScore = @"";
sGameScoresTime = @"";
}
}
}
-(void) mGameScoreSet {
sGameScoresScore = [NSString stringWithFormat:@"%i", iGameScoreCurrent];
sGameScoresTime = [NSString stringWithFormat:@"%i", iGameTimeTotal - iGameTimeCurrent];
kLog(@"Score: %@", sGameScoresScore);
kLog(@"Time: %@", sGameScoresTime);
[self mGameScoreDetermine];
}
-(void) mGameEnded {
[self mGameScoreSet];
}
我會建議CoreData。不應該像這樣使用'NSUserDefaults'。 – Legolas