私は NSCache を初めて使用します。
複数のオブジェクトを生成する API 呼び出しがあります。API を再度呼び出す必要がないように、これらのオブジェクトを NSCache に格納する方法を教えてください。
NSCache に格納できるデータの量。NSCache にデータを保存するための特定の制限はありますか。
私を助けてください。
私は NSCache を初めて使用します。
複数のオブジェクトを生成する API 呼び出しがあります。API を再度呼び出す必要がないように、これらのオブジェクトを NSCache に格納する方法を教えてください。
NSCache に格納できるデータの量。NSCache にデータを保存するための特定の制限はありますか。
私を助けてください。
NSCache オブジェクトは、NSDictionary クラスと同様に、キーと値のペアを格納するコレクションのようなコンテナーまたはキャッシュです。
ニック・ジッツマンによる良い説明があります。
NSCache は NSMutableDictionary に似ていますが、次のような違いがあります
。 1. スレッドセーフであることが保証されています。
2. アクセスが非常に遅くなります。
3. ときどき物を投げ出すことがあります。コストと制限を設定できますが、それらが守られるとは限りません。
4. CoreFoundation 内のどこにも無料でブリッジされているわけではありません。
5. キャッシュ内にあるオブジェクトの数を照会することはできません。
6. キャッシュを列挙することはできません。オブジェクトが恣意的に破棄されても気にしないオブジェクトを格納するためにのみ、NSCache を使用することをお勧めします。オブジェクトを破棄してはならない場合、またはアクセス速度が問題になる場合は、代わりに NSMutableDictionary を使用してください。
あなたの関連性のドキュメントから
NSCache には多くの自動削除ポリシーがあり、システムのメモリを使いすぎないようにしています。他のアプリケーションがメモリを必要とする場合、システムはこれらのポリシーを自動的に実行します。これらのポリシーが呼び出されると、キャッシュからいくつかのアイテムが削除され、メモリ フットプリントが最小限に抑えられます。