Comment trier un tableau d'objets personnalisés par valeur de propriété en Swift ?
Bonjour à tous ! Je suis débutant en Swift et j'écris une petite application de gestion de tâches. J'ai une structure `Task` avec les champs `title`, `priority` (Int) et `dueDate` (Date). J'ai créé un tableau de ces tâches :
```swift
struct Task {
let title: String
var priority: Int
var dueDate: Date
}
var tasks = [
Task(title: "Acheter des courses", priority: 3, dueDate: Date()),
Task(title: "Faire le rapport", priority: 1, dueDate: Date().addingTimeInterval(86400)),
Task(title: "Appeler le client", priority: 2, dueDate: Date().addingTimeInterval(172800))
]
```
Maintenant, je veux trier ce tableau par priorité (de la plus haute à la plus basse), puis par date (de la plus ancienne à la plus récente). J'ai essayé d'utiliser `sorted(by:)` avec une closure, mais j'obtiens des erreurs de type ou un ordre incorrect. Par exemple :
```swift
let sortedTasks = tasks.sorted(by: { $0.priority < $1.priority })
```
Cela trie par ordre croissant, mais j'ai besoin d'un ordre décroissant. Et comment ajouter une deuxième condition de tri ?