我正在尝试使用Swift从URL中获取参数。假设我有以下URL:
http://mysite3994.com?test1=blah&test2=blahblah如何获得test1和test2的值?
发布于 2019-04-30 11:28:35
另一种方法是在URL上创建一个扩展来返回组件,然后在URLQueryItem上创建一个扩展来从queryItems中检索值。
extension URL {
var components: URLComponents? {
return URLComponents(url: self, resolvingAgainstBaseURL: false)
}
}
extension Array where Iterator.Element == URLQueryItem {
subscript(_ key: String) -> String? {
return first(where: { $0.name == key })?.value
}
}这是一个如何使用它的例子:
if let urlComponents = URL(string: "http://mysite3994.com?test1=blah&test2=blahblah")?.components,
let test1Value = urlComponents.queryItems?["test1"] {
print(test1Value)
}https://stackoverflow.com/questions/41421686
复制相似问题