我要解析特别的uri,以前我是使用NSURLparameterString属性完成的,我想将代码迁移到Swift,但是现在我看到URL结构中不再提供此属性。

深层链接示例://home;type=O;name=bob;surname=hhh;hasCar=YES;

使用parameterString我得到了type=O;name=bob;surname=hhh;hasCar=YES结果。

我在Swift URL结构中找不到类似的工作方法/属性。任何想法?谢谢!

最佳答案

查看文档,没有等效的内容。老实说,我从未见过使用过它,因为每个人似乎都在使用query代替。要访问它,您将必须恢复为NSURL

let url = URL(string: "//home/;type=O;name=bob;surname=hhh;hasCar=YES;")!
let parameterString = (url as NSURL).parameterString
print(parameterString) // "type=O;name=bob;surname=hhh;hasCar=YES;"


在我看来,NSURL是基于RFC 1808的,而URL是基于RFC 3986的。

10-04 22:51