代码之家  ›  专栏  ›  技术社区  ›  Tigran Iskandaryan

基于另一个会话的结果创建一个会话

  •  1
  • Tigran Iskandaryan  · 技术社区  · 7 年前

    URLSession viewDidLoad .代码如下:

     //THIS IS CALLED FROM viewDidLoad()
    
     let task = urlSession.dataTask(with: url!) { (data, response, error) in
            guard error == nil else {
                print ("Error while fetching collections: \(String(describing: error))")
                return
            }
    
            if let data = data, let string = String(data: data, encoding: .utf8) {
                print (string)
                URL_Request_Handler.parsingJSON(fromData: data, completion: {(result) in
                    if let result = result {
                        print ("JSON IS CONVERTED")
                        print (result)
    
                        //This method creates another session and fires it
    
                        self.getFinalCollectionFromResult(result)
                    }
                })
            }
        }
    
        task.resume()
    

    getFinalCollectionFromResult

      private func getFinalCollectionFromResult(_ result: Result_Collection) {
        let task = URLSession.shared.dataTask(with: URL(string:result.cover_photo.url)!, completionHandler: { (data, response, error) in
            if error != nil {
                print("Errror")
            }
            if let data = data, let image = UIImage(data: data) {
    
                DispatchQueue.main.async {
                    self.collection = Collection(title: result.title, image: image)
                    self.collectionViewLayout.collectionView?.reloadData()
                }
            }
        })
        task.resume()
    }
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Nima Yousefi    7 年前