2017-05-20 7 views
0

私はSDImageCacheを使用してテーブルビューから画像をキャッシュしますが、スクロールダウンするとメモリが増加し続けます。だから私はライブラリをチェックし、maxMemoryCostを設定するSDImageCache.hのプロパティを見つけ、キャッシュがこの制限を超えて削除されることを期待しています。 私のテストでは、[SDImageCache sharedImageCache]は何も削除しません。このプロパティは現在何もしていません。SDImageCache set maxMemoryCostは何もしません。メモリが増え続ける

アプリケーションは最終的に膨大なメモリサイズでクラッシュします。

おかげ

答えて

0

こんにちは、私は同じ問題に直面していたし、これはあなたが、私はおよそ

+0

おかげでお返事Reinierを知っているように役立ちます私のAppDelegatedidFinishLaunchingWithOptions方法

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { SDWebImageDownloader.shared().shouldDecompressImages = false SDImageCache.shared().shouldDecompressImages = false } 

希望にこの行を追加修正されました。これを偽に設定することで何ができるのか説明できますか? – Ning

+0

@Ning SDWebImageとこのコードで大きな画像リソースの負荷が問題を解決し、問題を解決したため、私の覚えている問題は解決しました。 –

+0

私はSDImageCacheConfig.hに関するコメントを見ました。shouldDecompressImagesは今すぐconfigに移動します。メモリ消費の一部を削減するのに役立ちます。 [SDImageCache sharedImageCache] setMaxMemoryCostおよびsetMaxMemoryCountLimitも役立ちます。ありがとうございました – Ning

関連する問題