Advertisement
BandarHelal

Untitled

Mar 17th, 2021
1,269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.27 KB | None | 0 0
  1.     func setupAPI() {
  2.         // using raw string
  3.        
  4.         do {
  5.             let jsonDecoder = try JSONDecoder().decode([PDF].self, from: self.RawJSON.data(using: .utf8)!)
  6.             self.PDFs = jsonDecoder
  7.             DispatchQueue.main.async {
  8.                 self.pdftableView.reloadData()
  9.             }
  10.         } catch {
  11.             print(error)
  12.         }
  13.         // if you want to use URL
  14.         let semaphore = DispatchSemaphore(value: 0)
  15.         let request = URLRequest(url: URL(string: "url")!, timeoutInterval: Double.infinity)
  16.        
  17.         let task = URLSession.shared.dataTask(with: request) { data, response, error in
  18.             guard let data = data else {
  19.                 print(String(describing: error))
  20.                 semaphore.signal()
  21.                 return
  22.             }
  23.             do {
  24.                 let jsonDecoder = try JSONDecoder().decode([PDF].self, from: data)
  25.                 self.PDFs = jsonDecoder
  26.                 DispatchQueue.main.async {
  27.                     semaphore.signal()
  28.                     self.pdftableView.reloadData()
  29.                 }
  30.             } catch {
  31.                 print(error)
  32.             }
  33.             semaphore.signal()
  34.         }
  35.        
  36.         task.resume()
  37.         semaphore.wait()
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement