Conversion de NSURL en NSString en Swift : comment obtenir une chaîne à partir d'une URL ?
Bonjour à tous ! Je suis novice en Swift et j'ai rencontré un problème en travaillant avec les URL. J'ai un objet `URL` (ou `NSURL`), obtenu par exemple à partir de la méthode `URL(string:)` ou d'une réponse serveur. J'ai besoin d'afficher cette URL sous forme de chaîne ordinaire, pour la montrer à l'utilisateur ou la sauvegarder dans un log. Mais quand j'essaie simplement d'utiliser `print(url)`, j'obtiens quelque chose comme "file:///Users/me/Documents/file.txt" ou "https://example.com", alors que j'ai besoin simplement de "https://example.com" ou "/Users/me/Documents/file.txt". Comment convertir correctement `NSURL` en `NSString` ou `String` en Swift ? J'ai essayé différentes méthodes, mais le compilateur râle.
Voici un exemple de mon code :
```swift
import Foundation
let urlString = "https://www.example.com/path/to/file.txt"
if let url = URL(string: urlString) {
// Comment obtenir une chaîne ordinaire à partir de url ?
let stringFromURL = url as? String // Erreur : 'String' is not convertible to 'URL'
print(stringFromURL)
}
```
Je comprends que `URL` et `String` sont des types différents,