gpt4 book ai didi

ios - 使用 relativeToURL 初始值设定项快速发布构建 URL

转载 作者:行者123 更新时间:2023-11-28 09:16:47 25 4
gpt4 key购买 nike

我正在构建一个与 api 交互的 iPhone 应用程序。我正在构建一个看起来像这样的类:

class Api {
let base_url = NSURL(string: "http://localhost:3000/api/v1/")
func users(){
let url = NSURL(string: "users", relativeToURL: base_url)
...
}
}

我的意图是为 API 设置一个基本 URL,然后使用该基本 URL 构建 API 中所有端点的 URL。但是,我发现即使我能够像上面在 Playground 项目中显示的那样成功构建 URL(因此在上面的示例中,url 表示 "http://localhost:3000/api/v1"),当我尝试在我的应用程序中执行此操作时它不起作用,它会构建一个奇怪的 url(类似于 "users --ttp://localhost:3000/api/v1/"。我有点困惑,因为它适用于 playground 项目,但如果我在我的应用程序上做同样的事情,它就不会。

希望对此有所帮助。

最佳答案

它构建了正确的 URL,只是显示很奇怪。您可以使用 absoluteURL()(或 absoluteString())来获取可以很好地打印的 URL 版本。


即使 description() 返回一个奇怪的字符串,正确的 URL 也会被用于 NSURLRequest 或任何其他接受 NSURL 的对象>.

关于ios - 使用 relativeToURL 初始值设定项快速发布构建 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com