swift - 基本 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/
解决方案
您正在打印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"
推荐阅读
- javascript - 循环异步抓取
- python - 如何使用 p 标签抓取地址(逗号分隔的文本) - Python 中的 BeautifulSoup
- swift - 增加 CURRENT 指示器 UIPageController 的大小(适用于 iOS 12.4)
- azure - 使用声明主体访问 Asp.NET Web 核心应用程序中以前经过身份验证的用户
- python - ImageDataGenerator 给出的结果与 cv2 不同
- java - 尝试使用插入排序更快地进行快速排序
- c++ - mysql。部分克隆数据库
- tensorflow - Tensorflow:将 H5 层模型转换为 TFJS 版本导致未知层:TensorFlowOpLayer 在 TS 中工作时出错
- python - 使用不断更改的名称重命名目录
- amazon-web-services - 如何授予 AWS 用户访问由 s3 存储桶托管的网站?