Avatar ·

Comment utiliser String.substringWithRange en Swift ? Ou comment fonctionnent les Range en Swift ?

Bonjour à tous ! Je suis débutant en Swift, je viens de l'Objective-C, et j'ai un problème avec la manipulation des chaînes. En Objective-C, je découpais facilement des sous-chaînes avec `substringWithRange:`, par exemple : ```objc NSString *str = @"Привет, мир!"; NSRange range = NSMakeRange(0, 6); NSString *substr = [str substringWithRange:range]; // "Привет" ``` En Swift, j'essaie de faire la même chose, mais je rencontre des erreurs. J'ai écrit : ```swift let str = "Привет, мир!" let range = NSMakeRange(0, 6) let substr = str.substringWithRange(range) // Erreur ! ``` Xcode dit que `String` n'a pas de méthode `substringWithRange`. J'ai lu qu'en Swift, il faut utiliser `Range`, mais je ne comprends pas comment le créer. Pourquoi ne peut-on pas simplement passer un `NSRange` ? Veuillez expliquer avec des exemples : 1.