Comment convertir une NSURL en chaîne dans Swift?
Le suivant:
var directoryURL: NSURL
var urlString: String = nsurlObject as String
Lance l'erreur:
Impossible de convertir la valeur de type 'NSURL' en type 'String' en mode coercition
Il s'avère que vous pouvez accéder aux propriétés de NSURL (voir Référence Swift ):
var directoryURL: NSURL
var urlString: String = directoryURL.absoluteString
// OR
var urlString: String = directoryURL.relativeString
// OR
var urlString: String = directoryURL.relativePath
// OR
var urlString: String = directoryURL.path
// etc.
Dans Swift 3 & 4,
Pour convertir une URL en chaîne, vous pouvez utiliser:
String(contentsOf: URL)
et pour convertir String en URL:
URL(string: String)