2010-12-31 11 views
5

C'è una libreria esistente per l'obiettivo C (che può essere utilizzato su iPhone) che contiene un'implementazione di cache che:cache di libreria per Objective-C (iPhone)

  • permette di limitare il numero di elementi
  • rimuove gli elementi con un algoritmo LRU se viene raggiunto il limite
  • opzionale: consente di rimuovere tutti gli elementi più vecchi di X

risposta

7

hai guardato NSCache? Dovrebbe permetterti di impostare regole come te.

+0

che sembra quello che stavo cercando, ho cercato su Google per mezz'ora e non inciampare su di esso. Come l'hai trovato? – vivo

+0

la documentazione suggerisce alcune politiche di rimozione automatica senza dettagli. L'implementazione di Gnu NextStep (http://svn.gna.org/svn/gnustep/libs/base/trunk/Source/NSCache.m) utilizza un contatore di accesso. Non esattamente LRU, ma abbastanza buono per ora. Ma trovo ancora strano che non lo trovassi su Googling – vivo

+0

l'ho sentito menzionato in un discorso sul WWDC di quest'anno. L'ho usato in un paio di cose da allora, funziona bene. –

Problemi correlati