我要解析特别的uri,以前我是使用NSURL
和parameterString
属性完成的,我想将代码迁移到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的。