Ответ 1
Неважно, создаете ли вы компоненты URL из NSURL
, которые
был создан относительно другого NSURL
:
let baseURL = NSURL(string: "http://server/foo/")!
let url = NSURL(string: "bar/file.html", relativeToURL: baseURL)!
print(url.absoluteString)
// "http://server/foo/bar/file.html"
С resolvingAgainstBaseURL == false
компоненты URL
представляют только относительную часть URL-адреса:
let comp1 = NSURLComponents(URL: url, resolvingAgainstBaseURL: false)!
print(comp1.string!)
// "bar/file.html"
С resolvingAgainstBaseURL == true
компоненты URL
представляют полностью разрешенный URL:
let comp2 = NSURLComponents(URL: url, resolvingAgainstBaseURL: true)!
print(comp2.string!)
// "http://server/foo/bar/file.html"