Avatar ·

¿Cómo dividir una cadena en un array de subcadenas en Swift?

¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema. Necesito dividir una cadena en un array por un separador específico. Por ejemplo, tengo la cadena: ```swift let data = "apple,banana,grape,orange" ``` Quiero obtener el array: `["apple", "banana", "grape", "orange"]`. En otros lenguajes (Python, JavaScript) estoy acostumbrado a usar `split()` o `split(",")`, pero en Swift esto no funciona así. Intenté escribir: ```swift let result = data.split(",") // Error: No 'split' member ``` o ```swift let result = data.components(separatedBy: ",") // Parece funcionar, pero devuelve [String] ``` Pero no estoy seguro de que sea el enfoque correcto. También he oído hablar de algunos métodos de `NSString`, pero parecen anticuados. ¿Podrían decirme cómo dividir correctamente una cadena en un array de manera swift? ¿Es necesario considerar espacios o elementos vacíos? ¡Gracias de antemano por la ayuda! <<>>

Formas principales de dividir una cadena en Swift

En Swift hay dos enfoques principales: el moderno