Подтвердить что ты не робот

Как преобразовать NSURL в String в Swift

Как вы конвертируете NSURL в строку в Swift?

Следующее:

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

Выдает ошибку: Cannot convert value of type 'NSURL' to type 'String' in coercion

4b9b3361

Ответ 1

Оказывается, есть свойства 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.

Ответ 2

В Swift 3,

Чтобы преобразовать URL в String, вы можете использовать:

String(contentsOf: URL)

и преобразовать строку в URL:

URL(string: String)