2017-09-11 30 views
0

AFImage的新手。我不确定这是否是抓取图像并将其缓存的正确方法。似乎它不会在每次运行时都触及服务器,但我不确定它是否被缓存?我幸运?它也似乎我使用下面的语法是过时的...我的图像是使用Alamofire和Alamofire自动缓存的图像

任何意见赞赏。

Alamofire.request("https://www.website.com/advertising/images/"+whichad!) 
    .responseImage { response in         

        if let image = response.result.value { 
         //print("image downloaded: \(image)") 
         self.ad1image.image = image 
        } 
        else{ 
         self.ad1image.image = UIImage(named: "TWITlogoSQ") 
        } 
       }` 

回答

0

当你与Alamofire.request("url").responseImage加载图片,下载的图像将只与URLCache缓存,其行为依赖的Cache-Control头和Urlcache文件有一定的局限性

其更好地使用af_setImage()。该方法使用URLCacheAutoPurgingImageCachecombination来创建非常健壮的高性能图像缓存系统。

例如

import AlamofireImage 

... 

ad1image.af_setImage(
    withURL: URL(string:"https://www.website.com/advertising/images/"+whichad!)!, 
    placeholderImage: UIImage(named: "TWITlogoSQ") 
) 
相关问题