2010-12-31 7 views
5

Gibt es eine vorhandene Bibliothek für Objective-C (das kann auf dem iPhone verwendet werden), um eine Cache-Implementierung enthält, dass:Cache-Bibliothek für Objective-C (iPhone)

  • die Anzahl der Elemente
  • zu begrenzen erlaubt
  • entfernt Elemente mit einem LRU-Algorithmus, wenn der Grenzwert
  • optional erreicht ist: Damit kann als X älteren alle Elemente entfernen

Antwort

7

Sie bei NSCache ausgesehen haben? Es sollte Ihnen erlauben, Regeln zu definieren, wie Sie wollen.

+0

das sieht aus, wonach ich gesucht habe, habe ich eine halbe Stunde gegoogelt und bin nicht darauf gestoßen. Wie hast du das gefunden? – vivo

+0

Die Dokumentation weist auf einige automatische Entfernungsrichtlinien hin, die keine Details enthalten. Die Gnu NextStep-Implementierung (http://svn.gna.org/svn/gnustep/libs/base/trunk/Source/NSCache.m) verwendet einen Zugriffszähler. Nicht genau LRU, aber gut genug für jetzt. Aber ich finde es immer noch seltsam, dass ich das nicht durch Googeln finden konnte – vivo

+0

Ich hörte es in einer WWDC-Rede in diesem Jahr erwähnt. Ich habe es seitdem in ein paar Dingen verwendet, funktioniert gut. –