2017-09-11 47 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") 
) 
相關問題