【发布时间】:2011-06-18 16:19:22
【问题描述】:
我想做的是在我的分数列表中添加一个名字。到目前为止,我有一个名称被保存为 NSString,我的得分被保存为一个整数,稍后我将希望将这些从高到低(分数)排序。下面是我的代码,它将分数作为整数保存到 plist 中,然后在我的高分视图中,我从 plist 中调用该分数并显示它。我想我需要使用 NSDictionary 来保存名称的字符串和分数的整数。这是我卡住的地方,如果有人可以提供帮助,将不胜感激。
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];
}
【问题讨论】:
标签: string plist nsdictionary