Skip to content

Instantly share code, notes, and snippets.

@serhatsezer
Created November 26, 2018 12:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save serhatsezer/629a1817697845e4dadedc77677c4271 to your computer and use it in GitHub Desktop.
Save serhatsezer/629a1817697845e4dadedc77677c4271 to your computer and use it in GitHub Desktop.
struct User: Codable {
let userId: Int
let id: Int
let title: String
let completed: Bool
}
private func makeRequest() {
let url = URL(string: "https://jsonplaceholder.typicode.com/todos/1")!
let urlRequest = URLRequest(url: url, cachePolicy: .returnCacheDataElseLoad, timeoutInterval: 1.0)
let urlSession = URLSession(configuration: .default)
let dataTask: URLSessionDataTask
dataTask = urlSession.dataTask(with: urlRequest) { (data, urlResponse, error) in
if let error = error {
print(error.localizedDescription)
} else if let data = data {
let jsonDecoder = JSONDecoder()
let user = try! jsonDecoder.decode(User.self, from: data)
print(user.title)
}
}
dataTask.resume()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment