如何在Swift中将NSURL转换为String?
以下内容:
var directoryURL: NSURL
var urlString: String = nsurlObject as String
引发错误:
无法将'NSURL'类型的值转换为强制
中的'String'类型
答案 0 :(得分:90)
事实证明,您可以访问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.
答案 1 :(得分:3)
在 Swift 3& 4 ,
要将URL转换为String,您可以使用:
String(contentsOf: URL)
并将String转换为URL:
URL(string: String)