我正在尝试使用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"即可。

关于ios - URLComponents.url为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39852659/

10-12 02:44