【问题标题】:Basic URL(string, relativeTo) doesn't output correclty基本 URL(string, relativeTo) 不输出正确的
【发布时间】:2019-07-17 14:08:06
【问题描述】:

我正在尝试获得一个可以在我的应用程序中使用的最终 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/

【问题讨论】:

  • 那是url的description。网址是正确的,您可以使用它。 (如果您需要字符串表示,请使用url.absoluteString。)

标签: swift string url


【解决方案1】:

您正在打印 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2016-07-25
    相关资源
    最近更新 更多