【发布时间】:2018-10-07 06:14:38
【问题描述】:
我有特定的 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 结构中找不到类似的工作方法/属性。任何想法?谢谢!
【问题讨论】:
-
查看
URLComponents。 -
@rmaddy 我以前看过,但请告诉我,你到底在想什么?
-
那个 URL 只有一个 host 并且根本没有查询参数。我看不出
NSURL.parameterString在你的情况下会如何给出预期的结果。 -
@MartinR 请参阅developer.apple.com/documentation/foundation/nsurl,了解
query和parameterString之间的区别。其实URLComponents也省略了。 -
@Sulthan:但是
NSURL(string: "//home;type=O;name=bob;surname=hhh;hasCar=YES;")?.parameterString返回 nil ...