Avatar ·

¿Cómo iterar sobre todos los valores de un enum con tipo String en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema al trabajar con enumeraciones (enum). Tengo un enum que contiene valores de tipo String para categorías de productos: ```swift enum Category: String { case electronics = "Электроника" case clothing = "Одежда" case books = "Книги" case sports = "Спорт" } ``` Necesito mostrar todas las categorías disponibles como una lista para un picker, pero no puedo entender cómo iterar sobre todos los cases de este enum. Intenté usar `Category.allCases`, pero el compilador se queja de que no existe tal propiedad. También probé con `for category in Category`, pero tampoco funciona. En la documentación se menciona el protocolo `CaseIterable`, pero no termino de entender cómo aplicarlo correctamente. Cuando agrego `CaseIterable`, el código compila, pero no estoy seguro de que lo esté haciendo bien. Por favor, indíquenme cómo organizar correctamente la iteración sobre todos los valores de un enum con tipo String. ¿Y es posible obtener no solo los cases en sí, sino también sus rawValues?