Skip to content

Instantly share code, notes, and snippets.

@Yerazhas
Created January 14, 2020 03:09
Show Gist options
  • Save Yerazhas/dfd25455ed16f497897685a408db7daf to your computer and use it in GitHub Desktop.
Save Yerazhas/dfd25455ed16f497897685a408db7daf to your computer and use it in GitHub Desktop.
var str = "Hello, playground"
let url = URL(string: "http://www.example.com?skey=a72bzy321bgf&id=123123")!
extension URL {
var queryItemsDict: [String: String] {
var dict = [String: String]()
guard let urlComponents = URLComponents(url: self, resolvingAgainstBaseURL: false), let queryItems = urlComponents.queryItems else { return dict }
for queryItem in queryItems {
dict[queryItem.name] = queryItem.value ?? ""
}
return dict
}
}
print(url.queryItemsDict)
//prints ["id": "123123", "skey": "a72bzy321bgf"]
print(url.queryItemsDict["id"] ?? "notFound")
//prints 123123
@nurtugan
Copy link

Nicely done

@Yerazhas
Copy link
Author

Nicely done

thanks)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment