trier un NSArray de NSDates
J'ai un NSArray de NSDate objets et je veux les trier, de sorte qu'aujourd'hui il est à 0, hier, à 1, etc.
Est-il croissant ou décroissant, et dois-je utiliser une fonction, sélecteur ou quoi?
source d'informationauteur Jonathan.
Vous devez vous connecter pour publier un commentaire.
Il y a différents types de méthodes pour NSArray, car il peut y avoir différentes façons dont vous souhaitez trier les choses. NSSortDescriptors sont une façon générale, qui vous donne beaucoup d'options quant à ce que les touches à utiliser dans le tri, ce qui sélecteurs vous souhaitez utiliser sur ces touches, et de l'ensemble de la commande à utiliser, etc. Ou vous pouvez utiliser les fonctions ou comparateur de blocs au lieu de cela, si votre cas le nécessite ou si c'est plus pratique pour votre cas particulier.
Pour répondre à votre première question, si vous voulez aujourd'hui pour être le premier, suivie par hier, puis, oui, c'est bien sûr l'ordre décroissant.
Pour trier quelques dates dans l'ordre décroissant, tu peux faire ça: (en supposant un NSArray plein de NSDates appelé "dateArray'):
Ou, si vous construisez pour iOS 4+ ou Snow Leopard+ que vous pouvez faire ceci:
Essayer cette magie:
Trie un tableau de dates dans l'ordre croissant.
c'est à dire les dates d'arriver de plus en plus tard, ou pour le dire d'une autre façon, les dates à l'avenir.
Trie un tableau de dates dans l'ordre décroissant. (ce que la question posée)
c'est à dire les dates d'arriver de plus en plus tôt, les dates d'aller dans le passé ou pour le dire d'une autre façon: aujourd'hui est à l'index 0, hier, à l'indice 1.