gpt4 book ai didi

ios - UIViewController 使用闭包时不释放

转载 作者:行者123 更新时间:2023-11-29 05:41:24 25 4
gpt4 key购买 nike

我使用 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)

}


}

}
}

最佳答案

使用弱 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)
}
}

}
}

关于ios - UIViewController 使用闭包时不释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com