Warum verhalten sich Emoji-Sequenzen wie 👩👩👧👦 seltsam in Swift-Strings?
Hallo! Ich bin neu in Swift und versuche, die Verarbeitung von Strings mit Emojis zu verstehen. Ich bin auf ein sehr seltsames Verhalten am Beispiel des Familien-Emojis 👩👩👧👦 (zwei Frauen, ein Mädchen und ein Junge) gestoßen. In Xcode habe ich einfachen Code geschrieben:
```swift
let family = "👩👩👧👦"
print("Anzahl der Zeichen: \(family.count)")
print("UTF-8 Darstellung: \(Array(family.utf8))")
print("Erstes Zeichen: \(family.first!)")
```
Und ich habe die Ausgabe erhalten:
```
Anzahl der Zeichen: 1
UTF-8 Darstellung: [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]
Erstes Zeichen: 👩
```
Ich hatte erwartet, dass `count` 4 anzeigt (da das Bild vier Personen zeigt), aber ich sehe 1. Dabei gibt `first` nur das erste Element zurück, nicht die ganze Familie. Warum passiert das? Wie arbeitet man richtig mit solchen zusammengesetzten Emojis? Was ist der Unterschied zwischen `count`, `utf8.count` und `unicodeScalars.count`? Vielen Dank im Voraus für die Hilfe!
<<>>
Unicode in Swift verstehen
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Refactoring von Legacy-Code in TypeScript: Schritt-für-Schritt-Anleitung
Asynchrone Programmierung in Swift: Ein vollständiger Praxisleitfaden
So beheben Sie dyld: Library not loaded: libicui18n.62.dylib auf dem Mac nach der Node-Installation über Brew