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.
No answers yet.
Faça login para deixar uma resposta
Blogs