Avatar ·

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

Olá a todos! Comecei a estudar Swift recentemente e encontrei um problema ao trabalhar com arrays. Tenho uma struct `User` com várias propriedades:\n\n```swift\nstruct User {\n let name: String\n let age: Int\n let score: Double\n}\n```\n\nCrio um array de usuários:\n\n```swift\nlet users = [\n User(name: "Anna", age: 25, score: 85.5),\n User(name: "Boris", age: 30, score: 92.3),\n User(name: "Viktor", age: 22, score: 78.1)\n]\n```\n\nPreciso ordenar este array por idade (do mais novo para o mais velho) e por nome (em ordem alfabética). Tentei usar `sort()` e `sorted()`, mas o compilador reclama que `User` não está em conformidade com o protocolo `Comparable`.\n\nComo ordenar corretamente um array de objetos customizados em Swift? Preferencialmente com exemplos de código. Desde já, obrigado.