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}
}
}
}