2012-01-14 92 views
2

我發現了https://github.com/rs/SDWebImagehttps://github.com/markofjohnson/HJCache 這兩種好的方法用於磁盤和內存上的圖像異步下載和緩存。 有沒有類似的東西,但支持ARC?是否有支持ARC的SDWebImage或HJCache等緩存框架?

+1

您是否嘗試過MKNetworkKit? http://github.com/MugunthKumar/MKNetworkKit基於ARC的網絡+緩存框架。 – Mugunth 2012-01-31 03:34:43

+0

這看起來正是我所需要的,現在我正在使用AFNEtworking和SDWebImage,但都沒有ARC(不是真正的問題),而是分開。 SDWebImage似乎並沒有考慮緩存大小,網絡指標已經搞亂了。 – 2012-01-31 08:39:12

回答

2

更新:AFNetworking增加了對ARC的支持。對於圖像緩存,NSURLCache自ios5開始執行磁盤緩存,請參閱此處here

2

您可以在ARC項目中使用這些庫,方法是從庫中的類文件設置-fno-objc-arc標誌。看到這個答案的說明:

How can I disable ARC for a single file in a project?

ARC代碼可以使用ARC代碼的互操作,沒有損害的好處,你自己編寫的代碼。除了爲你寫保留/發佈聲明外,ARC沒有任何魔法,所以只要SDWebImage沒有泄漏,由於保留/發佈聲明已經寫入,將它轉換爲ARC沒有任何好處。

+0

謝謝,這就是我在做AFNetworking時所做的,我只是希望有新的東西。這些框架非常好,但我更喜歡SDK來處理內存管理。 – 2012-01-14 11:13:25