我正在处理异步显示图片的问题。我尝试创建一个新的线程来下载图片,然后在主线程
上刷新。
func asyncLoadImg(product:Product,imageView:UIImageView){
let downloadQueue = dispatch_queue_create("com.myApp.processdownload", nil)
dispatch_async(downloadQueue){
let data = NSData(contentsOfURL: NSURL(string: product.productImage)!)
var image:UIImage?
if data != nil{
image = UIImage(data: data!)
}
dispatch_async(dispatch_get_main_queue()){
imageView.image = image
}
}
}
当我尝试调试时,当它到达dispatch_async(downloadQueue)时,它跳出了函数。有任何建议吗?谢谢
yourImageView.downloadedFrom(yourImageLink, ... )
加载您的图像。 - Leo Dabus