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
No answers yet.
Connectez-vous pour laisser une réponse