最大サイズに達したときに、有効期限内のアイテムの提供と要素の自動クリアをサポートする、iOS アプリ用のメモリ内汎用キャッシュが必要です。そのようなものは存在しますか?
NSCache は TTL をサポートしていないため、機能しません。
私は自分自身を転がしている途中ですが、そうする必要がなければいいと思います.
最大サイズに達したときに、有効期限内のアイテムの提供と要素の自動クリアをサポートする、iOS アプリ用のメモリ内汎用キャッシュが必要です。そのようなものは存在しますか?
NSCache は TTL をサポートしていないため、機能しません。
私は自分自身を転がしている途中ですが、そうする必要がなければいいと思います.
を使用すると、特定の制限後にメモリをパージするためにNSCache
利用できます。setTotalCostLimit:
ドキュメントの状態として。
デフォルト値は0です。これは、キャッシュのサイズに制限がないことを意味します。オブジェクトをキャッシュに追加する場合、オブジェクトのバイト単位のサイズなど、オブジェクトに指定されたコストを渡すことができます。このオブジェクトをキャッシュに追加すると、キャッシュの合計コストがtotalCostLimitを超える場合、キャッシュは、合計コストがtotalCostLimitを下回るまで、オブジェクトの一部を自動的に削除する可能性があります。キャッシュがオブジェクトを削除する順序は保証されません。この制限は厳密な制限ではありません。キャッシュが制限を超えた場合、キャッシュの実装の詳細に応じて、キャッシュ内のオブジェクトが即座に、後で、または場合によっては削除されない可能性があります。
まだ読んでいない場合は、キャッシングとパージ可能なメモリのドキュメントを確認する必要があります。
NSCache
あるいは、TTLをサポートするC++で記述されたクラスに出くわしました。あなたはあなた自身を書く間、これをガイドとして非常によく使うことができます、ここでそれをチェックすることができます
お役に立てれば !