Escache es un envoltorio simple NSCACHE/NSMUTABLEDARY (en versión segura) que está respaldado por la persistencia en disco. Tiene dos clases útiles: Escache y Essecurecache.
La clase Escache podría usarse cuando necesite persistir los datos NSCACHE para compartirlos entre las sesiones de lanzamiento. EssecureCache podría usarse para compartir datos entre sesiones y también encripta el almacenamiento persistente.
Es tan simple como NSDictionary: establece y obtienes objetos. El único requisito es que estos objetos deberían ajustarse al protocolo NSCODING.
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
Tiene dos posibles formas de persistir en los datos en caché: persistencia respaldada por archivos y NSUSERDEFAULTS. La persistencia respaldada por archivos se usa como 'predeterminado' en +sharedCache
por lo que use -initWithName:type:error:
Inicializador para especificar implícitamente el tipo de persistencia.
// cache's name is used as a key for NSUserDefaults' -setObject:forKey:
// it would be used as a file name in case of file-backed persistence
_cache = [[ESSecureCache alloc ] initWithName: @" ESSecureCache " type: ESSecureCacheTypeUserDefaults error: NULL ];
[_cache setObject: @" string object " forKey: @" key " ];
NSString *object = [_cache objectForKey: @" key " ];
Escache requiere iOS 4.3 y arriba o OS X 10.7 y más.
Escache admite tanto el ARC como el entorno no ARC.
Envíeme una línea si tiene preguntas sobre esa biblioteca.
Escache está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.