基本URL(string,relativeTo)不输出正确性

时间:2019-07-17 14:08:06

标签: swift string url

我正在尝试拥有一个可以在我的应用程序中使用的最终URL,但是我似乎无法找到为什么它无法正确输出

var baseURL: URL = {
    return URL(string: "https://api.darksky.net/forecast/someKey/")!
}()

let url = URL(string: "test", relativeTo: baseURL)

输出应为:

https://api.darksky.net/forecast/someKey/test

但是它只是在打印我:

test -- https://api.darksky.net/forecast/someKey/

1 个答案:

答案 0 :(得分:0)

您正在打印url.description(这是url的Playground预览值),但是如果查看其属性absoluteString,您会看到创建的URL确实是正确的,并且具有预期的值。

let baseURL = URL(string: "https://api.darksky.net/forecast/someKey/")!

let url = URL(string: "test", relativeTo: baseURL)
url?.absoluteString // "https://api.darksky.net/forecast/someKey/test"