문제 조건을 잘못 이해해서 삽질을 조금 했다.
다음엔 차분히 문제를 살펴보도록 해야겠다.
개인 과제 진행 중 url의 마지막 부분만 변경하고 싶어 URLComponents를 활용하는 방법을 찾아보았다.
우선 url 구조를 살펴보자.
let string = "https://velog.io/@bambu113/posts?tag=내일배움캠프"
let url = URL(string: string)!
위 url을 기준으로 나누어보면 아래와 같다.
url.scheme // "https"
url.host // "velog.io"
url.path // "/@bambu113/posts"
url.query // "tag=내일배움캠프"
이 속성들과 URLComponents 를 활용하면 url을 쉽게 변경할 수 있다.
url에 path를 추가해보자.
var urlComp = "https://velog.io/@bambu113/posts?tag=내일배움캠프"
urlComp?.path.append("abc")
print(urlComp?.url!)
// "https://velog.io/@bambu113/posts/abc?tag=내일배움캠프" 출력
append 메소드를 통해 "abc"를 path에 추가하여 기존 path인 /@bambu113/posts 뒤에 abc가 붙은/@bambu113/posts/abc 형태의 url이 출력된다.
(임의로 추가한 path이므로 실제 동작하지는 않는다.)