web-dev-qa-db-ja.com

NSURLをSwiftで文字列に変換する方法

NSURLをSwiftの文字列に変換するにはどうすればよいですか?

以下:

var directoryURL: NSURL
var urlString: String = nsurlObject as String

エラーをスローします。

型 'NSURL'の値を型 'String'に強制変換できません

33
JBaczuk

NSURLにはアクセスできるプロパティがあることがわかります( Swift Reference を参照):

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

Swift 3&4では、

URLを文字列に変換するには、次を使用できます。

String(contentsOf: URL)

文字列をURLに変換するには:

URL(string: String)
3
Naishta