Avatar ·

Wie sortiere ich ein Array benutzerdefinierter Objekte nach dem Wert einer Eigenschaft in Swift?

Hallo zusammen! Ich bin neu in Swift und schreibe eine kleine Aufgabenverwaltungs-App. Ich habe eine `Task`-Struktur mit den Feldern `title`, `priority` (Int) und `dueDate` (Date). Ich habe ein Array solcher Aufgaben erstellt: ```swift struct Task { let title: String var priority: Int var dueDate: Date } var tasks = [ Task(title: "Lebensmittel kaufen", priority: 3, dueDate: Date()), Task(title: "Bericht erstellen", priority: 1, dueDate: Date().addingTimeInterval(86400)), Task(title: "Kunden anrufen", priority: 2, dueDate: Date().addingTimeInterval(172800)) ] ``` Jetzt möchte ich dieses Array nach Priorität (von der höchsten zur niedrigsten) und dann nach Datum (vom frühesten zum spätesten) sortieren. Ich habe versucht, `sorted(by:)` mit einem Closure zu verwenden, erhalte aber Typfehler oder eine falsche Sortierung.