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.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs