Escache est un wrapper NSCACHE / NSMUTabledictionary (en version sécurisée) qui est soutenu par persistance sur le disque. Il a deux classes utiles: Escache et EssecureCache.
La classe Escache peut être utilisée lorsque vous devez persister des données NSCCache pour les partager entre les sessions de lancement. EssecureCache peut être utilisé pour partager des données entre les sessions et chiffre également le stockage persistant.
C'est aussi simple que NSDictionary: vous définissez et obtenez des objets. La seule exigence est que ces objets doivent être conformes au protocole NSCODing.
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
Il a deux façons possibles de persister des données mises en cache: la persistance soutenue par des fichiers et les nsuserdefaults. La persistance soutenue par le fichier est utilisée comme «par défaut» dans +sharedCache
alors utilisez -initWithName:type:error:
initialiseur pour spécifier implicitement le type de persistance.
// 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 nécessite iOS 4.3 et au-dessus ou OS x 10.7 et supérieur.
Escache prend en charge l'arc et l'environnement non ARC.
Déposez-moi si vous avez des questions concernant cette bibliothèque.
Escache est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.