Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.82 KB | None | 0 0
  1. class ImageModel {
  2.    
  3.     func saveImageToDisk(from url: URL, completion: @escaping (UIImage?) -> Void) {
  4.         DispatchQueue.global().async {
  5.             let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
  6.                 guard let imageData = data else { return }
  7.                 let image = UIImage(data: imageData)
  8.                 DispatchQueue.main.async {
  9.                     completion(image)
  10.                 }
  11.             }
  12.             task.resume()
  13.         }
  14.     }
  15. }
  16.  
  17.  
  18. //========
  19.  
  20. class ViewController: UIViewController {
  21.  
  22.         let imageModel = ImageModel()
  23.         let imageView = UIImageView()
  24.  
  25.         let url = URL(string: "httpspspsfdspfjdspofjsdpfj")
  26.  
  27.         imageModel.saveImageToDisk(from: url) { [weak self] (image, name) in
  28.             self?.imageView.image = image
  29.         }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement