web-dev-qa-db-fra.com

Comment convertir NSURL en chaîne in Swift

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

33
JBaczuk

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.
93
JBaczuk

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)
3
Naishta