我正在尝试使用URLComponents组成一个URL,因为这似乎就是它的用途。

但是,当我随后访问组件的url属性时,它为nil。

例...

var urlComponents = URLComponents(string: "http://google.com")!
urlComponents.path = "auth/login"


那我就...

print(urlComponents)


输出...

scheme: http host: google.com path: auth/login
  - scheme : "http"
  - host : "google.com"
  - path : "auth/login"


但是之后...

print(urlComponents.url)


输出nil

我在做错什么吗?如何从所有这些内容中获取格式完整的URL?谢谢

最佳答案

看来path参数的字符串必须以/开头。

因此将"auth/login"更改为"/auth/login"即可。

10-06 13:58