Avatar ·

Como ordenar um array de objetos personalizados pelo valor de uma propriedade em Swift?

Olá a todos! Sou novo em Swift e estou escrevendo um pequeno aplicativo de gerenciamento de tarefas. Tenho uma estrutura `Task` com os campos `title`, `priority` (Int) e `dueDate` (Date). Criei um array dessas tarefas: ```swift struct Task { let title: String var priority: Int var dueDate: Date } var tasks = [ Task(title: "Comprar mantimentos", priority: 3, dueDate: Date()), Task(title: "Fazer relatório", priority: 1, dueDate: Date().addingTimeInterval(86400)), Task(title: "Ligar para o cliente", priority: 2, dueDate: Date().addingTimeInterval(172800)) ] ``` Agora quero ordenar este array por prioridade (da mais alta para a mais baixa) e depois por data (da mais antiga para a mais recente). Tentei usar `sorted(by:)` com um closure, mas estou recebendo erros de tipo ou resultados incorretos.