Avatar ·

Remoção de duplicatas de um array em Swift: melhores maneiras

Olá a todos! Sou novo em Swift e enfrentei um problema: preciso remover duplicatas de um array de strings. Eu tenho um array: ```swift let fruits = ["apple", "banana", "apple", "orange", "banana", "kiwi"] ``` Quero obter na saída: `["apple", "banana", "orange", "kiwi"]` — ou seja, sem repetições. Tentei usar `Set`, mas ele não preserva a ordem dos elementos: ```swift let uniqueFruits = Array(Set(fruits)) // O resultado pode ser: ["banana", "kiwi", "orange", "apple"] ``` A ordem é importante para mim, pois o array é exibido em uma tabela. Também vi uma solução com `filter` e `contains`, mas parece lenta para arrays grandes. Digam-me, como remover duplicatas de um array em Swift corretamente, preservando a ordem dos elementos? Existem métodos embutidos ou melhores práticas para essa tarefa? Desde já, obrigado! <<>>

Usando NSOrderedSet (maneira simples)

A maneira mais simples de preservar a ordem é usar NSOrderedSet do Foundation. Ele auto