提问人:Alexandra 提问时间:10/2/2022 更新时间:10/2/2022 访问量:189
stringByRemovingPercentEncoding 导致 null 字符串
stringByRemovingPercentEncoding resulting in null string
问:
我有一个文件路径,我想删除百分比编码并使其成为文件 URL。使用该方法使字符串为 null。/Users/alexandra/Downloads/folder%20with%20spaces/
stringByRemovingPercentEncoding
文档说“删除了百分比编码序列的新字符串,如果接收器包含无效的百分比编码序列,则为 nil”,但我没有看到空格是错误的?%20
答:
1赞
matt
10/2/2022
#1
您没有向我们展示您在 Objective-C 中的非工作代码,但这在我的机器上(在 Swift 中)工作正常:
if let path = "/Users/alexandra/Downloads/folder%20with%20spaces/".removingPercentEncoding {
let url = URL(fileURLWithPath: path)
print(url) // file:///Users/alexandra/Downloads/folder%20with%20spaces/
}
另一方面,既然你已经错误地获取了字符串路径名中的百分比编码,为什么不直接坚持在它前面并完成它呢?file://
let path = "/Users/alexandra/Downloads/folder%20with%20spaces/"
if let url = URL(string: "file://" + path) {
print(url)
}
评论
0赞
Alexandra
10/2/2022
这已经帮助我解决了我的问题。感谢您让我更好地理解网址:)
评论