Я сохраняю имена как ключи и оценки как значения в NSDictionary
для сохранения в NSUserDefaults
. Затем я хочу вернуть ключи, отсортированные по счету, но я не могу сортировать их численно, только по строкам. Список баллов 100, 50, 300, 200, 500, например, дает мне 100, 200, 300, 50, 500.
Можно ли это сделать или мне нужно идти об этом по-другому?
NSString *defaultNames[] = {@"Matt", @"Terry",@"Jessica",@"Sean",nil};
NSNumber *defaultScores[] = {@"600", @"500",@"100",@"50", nil};
NSDictionary *newScoreDict = [NSDictionary dictionaryWithObjects:(id *)defaultScores forKeys:(id *)defaultNames count:7];
NSArray *currScores = [scoreDict keysSortedByValueUsingSelector:@selector(compare:)];