私は、ユーザーが特定のビューを訪れるたびにイメージをダウンロードして表示しています。効率を上げるために、データベースからフェッチするのではなく、ユーザーがすでにダウンロードしたイメージを持っているので、キャッシュを開始したいと思っています。Swiftでの画像のキャッシュ?
私の研究から、HanekeSwift,KingFisher、およびNukeのような、あなたのキャッシュを扱うSwiftライブラリがたくさん見つかりました。私は、これらのライブラリの1つを使用してコアデータにイメージをダウンロードするだけの違いが何であるか疑問に思っています。
私が知る限り、初めてユーザーが画像をダウンロードしたときに、それらをコアデータに保存して、次回にキーで存在するかどうかを確認することができます。代わりにこれらのライブラリの1つを使用することに利点がありますか?
コアデータに画像を保存する理由ファイルとして保存します。 – rmaddy
ファイルを保存するだけでいいのか分かりませんでしたが、このようなことについて話していますか? https://www.hackingwithswift.com/example-code/media/how-to-save-a-uiimage-to-a-file-using-uiimagepngrepresentation – MarksCode
アプリの期間中だけ画像をメモリに保存したい場合NSCacheをとして使用し、NSData/Dataとして保存し、UIImage(data:_)でレンダリングします。 –
hooliooo