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?