Avatar ·

Como obter o comprimento de uma string em Swift? (count não funciona como em outras linguagens)

Olá a todos! Comecei a estudar Swift depois de Python e me deparei com uma situação confusa. Em Python, estou acostumado a escrever `len("hello")` e obter 5. Em Swift, tentei fazer assim: ```swift let text = "Привет, мир!" print(text.length) ``` Mas o Xcode deu um erro: "Value of type 'String' has no member 'length'". Então lembrei que em algumas linguagens usam a property `length`, mas em Swift isso não funciona. Depois pesquisei e descobri que é necessário usar a property `count`: ```swift print(text.count) ``` Mas notei um comportamento estranho. Se a string contém emojis ou caracteres com acentos (por exemplo, "café" ou "😊"), o `count` mostra algo diferente do que espero. Por exemplo: ```swift let emoji = "👨‍👩‍👧‍👦" print(emoji.count) // Exibe 1 ``` E eu esperava que fosse 4 (pai, mãe, menina, menino). Ou com uma bandeira: ```swift let flag = "🇷🇺" print(flag.count) // Também 1 ``` Por que isso acontece? Como obter corretamente o número de caracteres em uma string para que todos sejam considerados?