Avatar ·

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! <<>>

Entendendo Unicode em Sw