Avatar ·

Eliminación de duplicados de un array en Swift: mejores formas

¡Hola a todos! Soy nuevo en Swift y me encontré con un problema: necesito eliminar duplicados de un array de strings. Tengo un array: ```swift let fruits = ["apple", "banana", "apple", "orange", "banana", "kiwi"] ``` Quiero obtener como salida: `["apple", "banana", "orange", "kiwi"]` — es decir, sin repeticiones. Probé usar `Set`, pero no conserva el orden de los elementos: ```swift let uniqueFruits = Array(Set(fruits)) // El resultado puede ser: ["banana", "kiwi", "orange", "apple"] ``` El orden es importante para mí, ya que el array se muestra en una tabla. También vi una solución con `filter` y `contains`, pero parece lenta para arrays grandes. Díganme, ¿cómo eliminar correctamente duplicados de un array en Swift conservando el orden de los elementos? ¿Hay métodos incorporados o mejores prácticas para esta tarea? ¡Gracias de antemano! <<>>

Uso de NSOrderedSet (forma sencilla)

La forma más sencilla de conservar el orden es usar NSOrderedSet de Foundation. Él auto