私はここで良い解決策を考えるのに苦労しています。だから、私のアプリでは、私はユーザーデータを読み込むUITableViewを持って、各セルは、プロファイル画像UIImageViewを持っています。だから、毎回セルをループしていくたびに、各ユーザーのプロファイル写真を個別にダウンロードしています。このため、NSCacheを使用してプロフィール写真を保存しました。これはすごくうまくいったし、今や遅れはなくなった。NSCacheを定期的に定期的にクリアする方法は?
ただし、プロフィールの写真を変更したらどうなりますか?プロフィール写真は、ユーザーごとにバックエンド1でアップロードされます。私はユーザーIDを使ってこれらのプロフィール写真を参照しています。誰かが自分のプロフィール写真を変更した場合、新しい画像ではなく、キャッシュに保存されている画像だけが読み込まれます。だから、私はIOSデバイス上のキャッシュ全体を3時間に一度のようにクリアしたい。それはすべてを治すでしょう。どのくらいの間隔でNSCache全体をクリアしますか?
TL;
時間間隔でアプリのNSCache全体をクリアするにはどうすればよいですか? (例:3時間ごとにアプリキャッシュをクリアする)
あなたのバックエンドイメージのIDを変更すると、アプリのクリアキャッシュよりも効率が良いと思います。クリアすると、他のユーザーデータもクリアされ、まったくユーザーは3時間ストレートでアプリを使用しません。 – Tj3n
@ Tj3n私はプロファイル写真をキャッシュするだけです!他のすべての情報はリアルタイムでダウンロードされます –
私はプロファイルの写真をキャッシュし、毎回新しいデータを取得することを知っています。なぜあなたはキャッシュをクリアし、それが変わると – Tj3n