Escache ist eine einfache NSCACHE/NSMutableDictionary (in Secure Version), die durch die Aufkleber-Persistenz unterstützt wird. Es hat zwei nützliche Klassen: Escache und Essecurecache.
Die Escache -Klasse kann verwendet werden, wenn Sie NSCache -Daten bestehen müssen, um sie zwischen den Startsitzungen zu teilen. Essecurecache kann verwendet werden, um Daten zwischen Sitzungen zu teilen, und es verschlüsselt auch den anhaltenden Speicher.
Es ist so einfach wie das NSDictionary: Sie setzen und erhalten Objekte. Die einzige Anforderung ist, dass diese Objekte dem NSCodierungsprotokoll entsprechen sollten.
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
Es gibt zwei mögliche Möglichkeiten, um zwischengespeicherte Daten zu bestehen: dateirierte Persistenz und NsuserDefaults. Datei -zurückgezogene Persistenz wird in +sharedCache
als "Standard" verwendet. Verwenden Sie also -initWithName:type:error:
Initializer, um implizit den Persistenztyp anzugeben.
// 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 erfordert iOS 4.3 und höher oder os x 10.7 und höher.
Escache unterstützt sowohl die ARC- als auch die Nicht-ARC-Umgebung.
Schreiben Sie mir eine Zeile, wenn Sie Fragen zu dieser Bibliothek haben.
Escache ist unter der MIT -Lizenz verfügbar. Weitere Informationen finden Sie in der Lizenzdatei.