Wie erhalte ich die Länge eines Strings in Swift? Die .length-Eigenschaft wie in Objective-C funktioniert nicht
Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, davor habe ich ein wenig in Objective-C geschrieben. Dort habe ich, um die Länge eines Strings zu erhalten, einfach geschrieben:
```objc
NSString *str = @"Привет";
NSInteger len = [str length];
```
Jetzt versuche ich dasselbe in Swift, aber der Compiler gibt einen Fehler aus. Hier ist mein Code:
```swift
let str = "Привет"
let len = str.length // Error: Value of type 'String' has no member 'length'
```
Ich habe versucht, im Internet zu suchen, und fand heraus, dass man in Swift `count` verwenden muss, aber es klappt bei mir nicht:
```swift
let str = "Привет"
let len = str.count // Das funktioniert, liefert aber ein seltsames Ergebnis für Emojis
```
Das Problem ist, dass wenn ich die Länge eines Strings mit Emojis zähle, z.B. "👨👩👧👦 Familie", gibt `count` 1 für dieses zusammengesetzte Emoji zurück, obwohl visuell 4 Personen da sind. Ich brauche aber genau die Anzahl der sichtbaren Zeichen, wie es in Objective-C war.
Könnt ihr mir bitte sagen, wie man die Länge eines Strings in Swift richtig erhält? Vorzugsweise unter Berücksichtigung von Unicode und Emojis.