プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ データをキャッシュするときに便利そうなNSCacheとNSDiscardableContentについて調べたので簡単にまとめました。 NSCacheの特徴 まず、簡単にNSCacheの特徴を述べます。スレッドセーフでお手軽なNSDictionary、ただし要素列挙やカウント機能なしといったところでしょうか。 NSDictionaryのようにkey-value形式でオブジェクトにアクセスできる スレッドセーフであり、ロック不要で別スレッドから追加、削除、クエリができる メモリ警告時に自動でオブジェクトをキャッシュから削除する countLimitとtotalCostLimitという2つの上限値でキャッシュサイズの調節できる NSCacheでの削除について NS
![NSCacheとNSDiscardableContentについて](https://cdn-ak-scissors.b.st-hatena.com/image/square/4acd4d3d2b4ce3bc00123cc62444c7276bcf6665/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiHuqLms2dZFiLIiFkPUtUQXvMlM56U1-Flx2PFDwqsOe5EY7UzWFnKRzug973GMQyMABKQS_PoymQDoHnQVX3MnppFvuWccG07j5fQy21758tBfLyHxU9nWwPXEAWtCocdTPpn5hWYq5s%2Fw1200-h630-p-k-no-nu%2FPB307928.jpg)