Por que sequências de emoji como 👩👩👧👦 se comportam de forma estranha em strings Swift?
Olá! Sou novo em Swift e estou tentando entender o processamento de strings que contêm emoji. Encontrei um comportamento muito estranho com o emoji de família 👩👩👧👦 (duas mulheres, uma menina e um menino). No Xcode, escrevi um código simples:
```swift
let family = "👩👩👧👦"
print("Número de caracteres: \(family.count)")
print("Representação UTF-8: \(Array(family.utf8))")
print("Primeiro caractere: \(family.first!)")
```
E obtive a saída:
```
Número de caracteres: 1
Representação UTF-8: [240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 169, 226, 128, 141, 240, 159, 145, 167, 226, 128, 141, 240, 159, 145, 166]
Primeiro caractere: 👩
```
Esperava que `count` mostrasse 4 (já que a imagem tem quatro pessoas), mas vejo 1. Enquanto isso, `first` retorna apenas o primeiro elemento, não a família inteira. Por que isso acontece? Como trabalhar corretamente com esses emojis compostos? Qual é a diferença entre `count`, `utf8.count` e `unicodeScalars.count`? Agradeço desde já pela ajuda!
<<>>