NSURL
別の に対して相対的に作成されたから URL コンポーネントを作成する場合にのみ違いがあります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"