Sortieren eines NSArray von NSDates
Ich habe ein NSArray von NSDate-Objekte, und ich möchte, um Sie zu Sortieren, so dass heute 0, gestern um 1 etc.
Ist es aufsteigend oder absteigend, und die verwende ich eine Funktion, Auswahl oder was?
InformationsquelleAutor Jonathan. | 2010-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt verschiedene Sorte von Methoden für NSArray, denn möglicherweise gibt es verschiedene Möglichkeiten, wie Sie möchten, die Dinge zu Sortieren. NSSortDescriptors sind eine Allgemeine Art und Weise, die Ihnen eine Menge von Optionen so weit wie welche Schlüssel für den Einsatz in der Sortierung, was Selektoren, die Sie verwenden möchten auf diesen Schlüssel, und die Reihenfolge zu verwenden, etc. Oder Sie können Funktionen verwenden, oder Komparator-Blöcke statt, wenn Ihr Fall erfordert, oder wenn es das ist bequemer für Ihren speziellen Fall.
Zur Beantwortung Ihrer ersten Frage, wenn Sie möchten, heute, der erste zu sein, gefolgt von gestern dann, ja, das ist natürlich absteigender Reihenfolge.
Sortieren einige Termine in absteigender Reihenfolge können Sie genau dies tun: (unter der Annahme, ein NSArray voller NSDates namens 'dateArray'):
Oder, wenn Sie Gebäude für iOS 4+ oder Snow Leopard+ Sie können dies tun:
InformationsquelleAutor Firoze Lafeer
Versuchen Sie, diese magic:
Sortieren array von Datumsangaben in aufsteigender Reihenfolge.
d.h. Termine immer später und später, oder, um es anders auszudrücken, die Termine in die Zukunft.
Array Sortieren der Termine in absteigender Reihenfolge. (was die Frage)
d.h. Termine immer früher und Termine Sie in der Vergangenheit oder, um es anders auszudrücken: heute ist bei index 0, die gestern bei index 1.
InformationsquelleAutor malhal