Avatar ·

Wie verwendet man String.substringWithRange in Swift? Oder wie funktionieren Range in Swift?

Hallo zusammen! Ich bin neu in Swift und wechsle von Objective-C. Ich habe ein Problem mit der Arbeit mit Strings. In Objective-C konnte ich einfach Substrings mit `substringWithRange:` extrahieren, zum Beispiel: ```objc NSString *str = @"Привет, мир!"; NSRange range = NSMakeRange(0, 6); NSString *substr = [str substringWithRange:range]; // "Привет" ``` In Swift versuche ich dasselbe zu tun, stoße aber auf Fehler. Ich habe geschrieben: ```swift let str = "Привет, мир!" let range = NSMakeRange(0, 6) let substr = str.substringWithRange(range) // Fehler! ``` Xcode sagt, dass `String` keine Methode `substringWithRange` hat. Ich habe gelesen, dass man in Swift `Range` verwenden muss, aber ich verstehe nicht, wie man es erstellt. Warum kann man nicht einfach `NSRange` übergeben? Bitte erklärt anhand von Beispielen: 1.