UIViewController Не выпускать при закрытии использования - PullRequest
0 голосов
/ 09 июня 2019

Я использую Alamofire для получения данных, но ViewController не освобождается при закрытии Viewcontroller, если процесс еще не завершен

func fetchingDataFromServer(url : String, completed:@escaping (Error?)->Void){

    Alamofire.request(url) .responseJSON {
        response in
        if let result = response.result.value as? [[String:String]]{
            if (response.error != nil){
                self.arrData = self.pasteData(result)
  //reload tableview data
                self.tbvData.reloadData()
                completed(response.error )
            }else{

            completed(nil)

            }


        }

    }
}

1 Ответ

0 голосов
/ 09 июня 2019

Использование weak self ссылка

func fetchingDataFromServer(url : String, completed:@escaping (Error?)->Void){

    Alamofire.request(url) .responseJSON { [weak self] (response) in
        if let result = response.result.value as? [[String:String]]{
            if (response.error != nil){
               self?.arrData = self.pasteData(result)
               self?.tbvData.reloadData()
               completed(response.error)
            }else{
              completed(nil)
            }
        }

    }
}
...