Я сохраняю имена как ключи и оценки как значения в NSDictionary
для сохранения в NSUserDefaults
. Затем я хочу вернуть ключи, отсортированные по счету, но я не могу сортировать их численно, только по строкам. Список баллов 100, 50, 300, 200, 500, например, дает мне 100, 200, 300, 50, 500.Клавиши NSDictionary, отсортированные по значению численно
Можно ли это сделать или мне нужно пойти по этому поводу по-другому?
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:)];
Почему вы кладя строки в массив указателей NSNumber? –
Это отличный вопрос ... хе-хе, я, должно быть, пропустил это – Matt
Почему вы говорите, что в массивах есть 7 объектов, когда есть действительно 4? –