Avatar ·

Como dividir uma string em um array de substrings em Swift?

Olá a todos! Estou começando a aprender Swift e encontrei um problema. Preciso dividir uma string em um array por um delimitador específico. Por exemplo, tenho a string:\n\n```swift\nlet data = "apple,banana,grape,orange"\n```\n\nQuero obter o array: `["apple", "banana", "grape", "orange"]`.\n\nEm outras linguagens (Python, JavaScript), estou acostumado a usar `split()` ou `split(",")`, mas em Swift isso não funciona assim. Tentei escrever:\n\n```swift\nlet result = data.split(",") // Erro: No 'split' member\n```\n\nou\n\n```swift\nlet result = data.components(separatedBy: ",") // Parece funcionar, mas retorna [String]\n```\n\nMas não tenho certeza se essa é a abordagem correta. Também ouvi falar de alguns métodos `NSString`, mas eles parecem ultrapassados. Digam-me como dividir uma string de forma correta e no estilo Swift.