Ios xcode调试器表示由于swift 4中的内存问题而终止

Ios xcode调试器表示由于swift 4中的内存问题而终止,ios,swift,xcode,Ios,Swift,Xcode,} 在尝试无限加载图像(json)时,调试器说由于内存问题而终止。感谢您的帮助。尝试在块内使用弱self,您总是在块内保留对self的引用 extension UIImageView { func tokenImageFrom(link:String, contentMode: UIViewContentMode) { let headers: HTTPHeaders = [ "Authorization" : "Bearer sH3aqTaFFP4xhGSaOTAWS

}


在尝试无限加载图像(json)时,调试器说由于内存问题而终止。感谢您的帮助。

尝试在块内使用弱self,您总是在块内保留对self的引用

extension UIImageView {
func tokenImageFrom(link:String, contentMode: UIViewContentMode) {

    let headers: HTTPHeaders = [
        "Authorization" : "Bearer sH3aqTaFFP4xhGSaOTAWSoyHx8ndAXC5",
        "Accept": "application/json"
    ]

    Alamofire.request("\(StructOperation.glovalVariable.strhobbyurl)\(link)",method : .get,  headers: headers).responseJSON { response in

        DispatchQueue.global(qos: .background).async {
            if ((response.data != nil) && ((UIImage(data: response.data!)) != nil))
            {
                self.contentMode =  .scaleAspectFill

                let image = UIImage(data: response.data!)

                if response.data != nil { self.image = image}
            }
        }

    }


}

您如何调用方法
tokenImageFrom(链接:,内容模式:)
?你说的“尝试无限负载”是什么意思?
DispatchQueue.global(qos: .background).async { [weak self] in
            if ((response.data != nil) && ((UIImage(data: response.data!)) != nil))
            {
                self?.contentMode =  .scaleAspectFill

                let image = UIImage(data: response.data!)

                if response.data != nil { self?.image = image}
            }
        }
}