世の中にはたくさんキャッシュの実装があり自前の実装は捨てろなんて言われたりするのですが、 それでも自分の思い通りのキャッシュ機構を作りたくなるものだと思います。 自分はlimitに達したときにすべてのオブジェクトを削除するようなメモリキャッシュではなく、 他からの参照がないオブジェクトを選択して削除するようなメモリキャッシュが欲しかったのでISMemoryCacheを実装しました。 最近、ISMemoryCacheを更新して0.1.0を出したので、その機能を紹介します。

  • アプリがバックグラウンドに入ったときに他からの参照がないオブジェクトを削除
  • メモリ警告が出たときにすべてのオブジェクトを削除

ディスクキャッシュについてはISDiskCacheというのもあるので、そちらをどうぞ。