0
我想要做的是給我的分數列表添加一個名稱。截至目前,我有一個名字被保存爲NSString,我的得分被保存爲一個整數,後來我會想要從高到低排序(分數)。下面是我的代碼,將整個分數保存爲一個整數,然後在高分數視圖中,我將這個分數從plist中調出並顯示出來。我想我需要使用NSDictionary來保存名稱的字符串和分數的整數。這是我卡住的地方,如果有人可以幫助它將不勝感激。顯示高分名稱(iPhone應用程序)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *scoresListPath = [documentsDirectory stringByAppendingPathComponent:@"scores.plist"];
scoresList = [[NSMutableArray arrayWithContentsOfFile:scoresListPath] retain];
if (scoresList == nil) {
scoresList = [[NSMutableArray array] retain];
- (void)addHighScore:(float)finalScore {
[scoresList addObject:[NSNumber numberWithFloat:finalScore]];
[scoresList sortUsingSelector:@selector(compare:)];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *scoresListPath = [documentsDirectory stringByAppendingPathComponent:@"scores.plist"];
[scoresList writeToFile:scoresListPath atomically:YES];
}