Skip to content

Instantly share code, notes, and snippets.

@sjordine
Created November 9, 2020 13:44
Show Gist options
  • Select an option

  • Save sjordine/82444de09256a92233dc8f558c876ef5 to your computer and use it in GitHub Desktop.

Select an option

Save sjordine/82444de09256a92233dc8f558c876ef5 to your computer and use it in GitHub Desktop.
func loadCatFact(completion:@escaping (String) -> Void) {
let session = URLSession.shared
if let url = URL(string: "https://catfact.ninja/fact") {
let task = session.dataTask(with: url) { (data, response, error) in
if error == nil, let data = data {
let factData = String(data: data, encoding: .utf8)
completion(factData ?? "")
}
}
task.resume()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment