嗨,伙计们,
我有这些源代码
let downloadTask = session.downloadTaskWithURL(url,
completionHandler: {
[weak button] url, response, error in
if error == nil && url != nil {
if let data = NSData(contentsOfURL: url) {
if let image = UIImage(data: data) {
dispatch_async(dispatch_get_main_queue()) {
if let button = button {
button.setImage(image, forState: .Normal)
}
}
}
}
此代码块尝试将来自 url 的图像放入按钮元素中。有人可以帮我理解为什么在这个源代码块中,在completionHandler 参数列表中它使用[弱按钮]?[weak ...] 是什么意思,为什么要使用它?(我认为避免保留循环。)谢谢你们!