Avatar ·

Pourquoi les séquences d'emoji comme 👩‍👩‍👧‍👦 se comportent étrangement dans les chaînes Swift ?

Bonjour ! Je suis nouveau en Swift et j'essaie de comprendre le traitement des chaînes contenant des emoji. J'ai rencontré un comportement très étrange avec l'emoji familial 👩‍👩‍👧‍👦 (deux femmes, une fille et un garçon). Dans Xcode, j'ai écrit un code simple : ```swift let family = "👩‍👩‍👧‍👦" print("Nombre de caractères : \(family.count)") print("Représentation UTF-8 : \(Array(family.utf8))") print("Premier caractère : \(family.first!)") ``` Et j'ai obtenu le résultat : ``` Nombre de caractères : 1 Représentation 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] Premier caractère : 👩 ``` Je m'attendais à ce que `count` affiche 4 (car l'image montre quatre personnes), mais je vois 1. De plus, `first` ne retourne que le premier élément, pas toute la famille. Pourquoi cela se produit-il ? Comment travailler correctement avec ces emoji composites ? Quelle est la différence entre `count`, `utf8.count` et `unicodeScalars.count` ? Merci d'avance pour votre aide ! <<>>

Comprendre l'Unicode en Sw