programing

'베이스에 대해 해결'하기 위해 거짓을 전달하는 것과 참을 전달하는 것의 차이점은 무엇입니까?NSURL 구성 요소 인스턴스를 초기화할 때 'URL'을 선택하시겠습니까?

telebox 2023. 8. 30. 21:34
반응형

'베이스에 대해 해결'하기 위해 거짓을 전달하는 것과 참을 전달하는 것의 차이점은 무엇입니까?NSURL 구성 요소 인스턴스를 초기화할 때 'URL'을 선택하시겠습니까?

저는 이 두 가지 전화 방식의 차이점이 무엇인지 이해할 수 없습니다.

NSURLComponents(URL: url, resolvingAgainstBaseURL: true)

그리고.

NSURLComponents(URL: url, resolvingAgainstBaseURL: false)

서류 설명이 이해하기 어렵다는 걸 알았어요이 api가 어떻게 작동하는지 보여줄 수 있는 간단한 예를 누군가에게 보여줄 수 있을까요? (여러 가지 매개변수 조합을 시도해봤지만 결과는 똑같았습니다...)

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 == falseURL 구성 요소는 URL의 상대적인 부분만 나타냅니다.

let comp1 = NSURLComponents(URL: url, resolvingAgainstBaseURL: false)!
print(comp1.string!)
// "bar/file.html"

와 함께resolvingAgainstBaseURL == trueURL 구성 요소는 완전히 확인된 URL을 나타냅니다.

let comp2 = NSURLComponents(URL: url, resolvingAgainstBaseURL: true)!
print(comp2.string!)
// "http://server/foo/bar/file.html"

언급URL : https://stackoverflow.com/questions/38720933/whats-the-difference-between-passing-false-and-true-to-resolvingagainstbaseurl

반응형