當我的應用程序加載時,我拉下了99個對象的JSON表示。AFNetworking的UIImageView類別的預緩存圖像
每個對象都有一個'image_url'字段,我將它傳遞給AFNetworking的setImageWithURLRequest
。
我的圖像加載在tableView中,因此,只有前幾個單元格請求他們的圖像。直到我向下滾動時,纔會發出後續的圖像請求。
一旦我拉下初始數據集,我希望能夠啓動一個後臺進程並下載最初不可見的95個對象,並以這種方式緩存它們當調用setImageWithURLRequest
時,它已經有一個緩存的圖像從中拉出。
AFImageCache是私人的,所以我不知道這是否可能。我知道我可以緩存NSURLCache,但是我會有兩個單獨的,獨立的緩存,這也不是理想的。
是我唯一的選擇不使用AFNetworking的UIImageView類別?
這些回答讓我這麼認爲:
iOS Caching images with AFImageCache doesn't seem to work
How to configure the cache when using AFNetworking's setImageWithURL
將95張圖片緩存到內存需要大量內存。如果你這樣做,請不要使用內置的緩存,而是建立在緩存目錄的磁盤緩存中。 –
我有完全相同的問題。我將圖像緩存到磁盤上。但是當我嘗試從緩存中加載它們時,有時找不到它們。我問了關於http://stackoverflow.com/questions/12882639/how-should-i-pre-load-all-images-and-cache-them-using-afnetworking – Burak