Skip to content

Instantly share code, notes, and snippets.

@KrauserHuang
Created February 24, 2021 02:06
Show Gist options
  • Save KrauserHuang/9d7e5fea6cbf149be551f6e6953d5cd6 to your computer and use it in GitHub Desktop.
Save KrauserHuang/9d7e5fea6cbf149be551f6e6953d5cd6 to your computer and use it in GitHub Desktop.
func fetchUserData() {
let urlStr = "https://randomuser.me/api/"
if let url = URL(string: urlStr) {
URLSession.shared.dataTask(with: url) { (data, response, error) in
if let data = data,
let content = String(data: data, encoding: .utf8) {
print(content)
let decoder = JSONDecoder()
do {
let result = try decoder.decode(UserData.self, from: data)
self.userData = result
self.userImage = result.results[0].picture
DispatchQueue.main.async {
self.nameFirstLabel.text = "First : \(result.results[0].name.first)"
self.nameLastLabel.text = "Last : \(result.results[0].name.last)"
self.streetNumberLabel.text = "Number : \(result.results[0].location.street.number)"
self.streetNameLabel.text = "Name : \(result.results[0].location.street.name)"
}
URLSession.shared.dataTask(with: self.userImage.large!) { (data, response, error) in
if let data = data {
DispatchQueue.main.async {
self.imageView.image = UIImage(data: data)
}
}
}.resume()
} catch {
print(error)
}
}
}.resume()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment