如何在Swift中将NSURL转换为String

时间:2015-11-03 22:47:26

标签: swift nsurl

如何在Swift中将NSURL转换为String?

以下内容:

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

引发错误:

  

无法将'NSURL'类型的值转换为强制

中的'String'类型

2 个答案:

答案 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)
相关问题