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.