gpt4 book ai didi

swift - 解包可选值时 NSURL nil |角色不工作?

转载 作者:行者123 更新时间:2023-11-30 10:19:18 32 4
gpt4 key购买 nike

let urlstr = "http://api.themoviedb.org/3/discover/movie?api_key={key}&with_genres=28|27|80|12|53|10752&sort_by=popularity.desc&page=\(pageNum)"

字符串看起来像这样:

http://api.themoviedb.org/3/discover/movie?api_key={key}&with_genres=28|27|80|12|53|10752&sort_by=popularity.desc&page=1

当我在浏览器中复制并粘贴时工作正常但是当我尝试创建 NSURL 时它返回 nil

let url = NSURL(string: urlstr)

我试图删除 |来自字符串并且实际上有效,但我需要它来满足我的请求,所以我不能这样做,有什么办法可以解决这个问题吗?

最佳答案

“解决这个问题的方法”是提供一个合法 URL 字符串。你的代码是非法的,因为管道字符 - 正如你正确推断的那样 - 所以你将从 NSURL(string: urlstr) 得到 nil 结果。

只需用等效的百分比转义序列替换所有这些管道,一切都会好起来的。您可以通过调用 NSURL(scheme:host:path:) 来获取 NSURL 的帮助。

关于swift - 解包可选值时 NSURL nil |角色不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142201/

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