Mon application a une liste de scores élevés qui contient tous les scores qu'un joueur a faits. J'utilise un NSMutableArray
pour cela, que je trier et montrer dans l'ordre décroissant dans un UITableView
.Trier NSMutableArray avec des nombres supérieurs à 10
[arrayWithScores sortUsingSelector:@selector(compare:)];
reversed = [[arrayWithScores reverseObjectEnumerator] allObjects];
Cela fonctionne, mais quand un joueur atteint un score supérieur à 10, le tableau n'est le chemin plus triés je veux.
Par exemple, ce qu'il fait:
7, 5, 4, ... 10,
Il met 10 à la fin parce qu'il commence par 1, ce qui est évidemment le score le plus bas de ce tableau. Mais je veux le gérer comme 10 à la place et le mettre au début.
Ce que je veux dans ce cas:
10, 7, 5, 4, ...
Comment puis-je y parvenir?
vous devez les trier comme des nombres et non comme des chaînes. – holex
Merci, pouvez-vous me dire comment les trier en tant que numéros? – Harold