Avatar ·

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 ?