找了好久没有找到,就自己整理了一份贴上,拿走拿走
写在字符串扩展里
extension String {
public var parametersFromQueryString : [String: String]? {
guard let components = URLComponents(url: (URL(string: self))!, resolvingAgainstBaseURL: true),
let queryItems = components.queryItems else { return nil }
return queryItems.reduce(into: [String: String]()) { (result, item) in
result[item.name] = item.value
}
}
}