首页 > 解决方案 > 基本 URL(string, relativeTo) 不输出正确的

问题描述

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

标签: swiftstringurl

解决方案


您正在打印url.description, (这是 Playground 的预览值url,但如果您查看它的属性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"

推荐阅读