Я знаю, что есть много вопросов по этой теме, и я прошу прощения за это, поскольку я просто не могу заставить это работать для моего NSMutableArray.У меня есть проблема, чтобы действительно понять сортировку, и я читал документацию
У меня есть NSMutableArray со следующими типами данных:
Имя игрока
Счет
Игрокимя
оценка
имя игрока
оценка
...
Это комбинация имени и оценки (NSNumber).Я пытаюсь найти способ отсортировать это на основе оценки.Я много читал, но у меня просто не получается, у меня тоже есть проблема с пониманием концепции сортировки.Я пытался отсортировать весь массив, но ...
Я был бы очень признателен, если бы кто-нибудь дал мне краткое, понятное объяснение сценария сортировки для этого, а также пример того, как сортировать это.
Редактировать: я перешел в словарь, выбрал значения и подумал отсортировать allObjects (сохраненный как NSNumber в dict), а затем просто выбрать ключ из dict на основе отсортированного объекта.
NSArray *allPlayers = [playerResultInTheGame allKeys];
NSArray *allObjects = [playerResultInTheGame allValues];
NSLog(@"allPlayers: %@", allPlayers);
NSLog(@"allObjects: %@", allObjects);
NSMutableArray *sortedArray = [allObjects sortedArrayUsingSelector:@selector(Compare:)];
Когда я запускаю это, я получаю следующее:
2011-01-16 21: 10: 08.417 XX [6640: 207] playerResultInTheGame: {
Barnspelare= 3;
Vuxenspelare = 3;
}
2011-01-16 21: 10: 08.418 XX [6640: 207] allPlayers: (
Barnspelare,
Vuxenspelare
)
2011-01-16 21: 10: 08.418 XX [6640: 207] allObjects: (
3,
3
)
2011-01-16 21: 10: 08.419 XX [6640: 207] - [NSCFNumber Compare:]: нераспознанный селектор отправлен в экземпляр 0x5b26f10
2011-01-16 21: 10: 08.422 XX [6640: 207] * Завершение работы приложения из-за неисследованного исключения 'NSInvalidArgumentException', причина:' - [NSCFNumber Compare:]: нераспознанный селектор отправлен в экземпляр 0x5b26f10 '
Может кто-нибудь, пожалуйста, посоветуйте, поскольку я не совсем понимаю это?