2016-04-20 21 views
0

Sortierung möchte ich die NSMutableArray nach Datum sortieren:ein NSMutableArray von Kriterien

var currentReminders: NSMutableArray 

Dieses Array speichert Erinnerung Objekte wie folgt aus:

class Reminders: NSObject { 

    var title: String? 
    var dueDate = NSDate() 

    init(...) {...} 
} 

ich die currentReminder aufsteigend sortieren möchten von Datum (welches mit dem neuesten dueDate wird oben stehen)

Kann mir jemand sagen, wie es geht?

Antwort

0

erstellen NSSortDescriptor Objekt und sortieren das Array mit ihm:

var dateDescriptor = NSSortDescriptor(key: "dueDate", ascending: true) 
var sortedArray = currentReminders.sortedArrayUsingDescriptors([dateDescriptor]) 

Die neue sortedArray von dueDate geordnete Objekte enthalten.

Auch würde ich vorschlagen, native Swift Objekte wie Array<T> ohne NSObject Unterklassen zu verwenden. Das würde das Sortieren und Datenhandling viel einfacher machen.

Verwandte Themen