Escache-это простая обертка NSCache/NSMutabledictictionary (в безопасной версии), которая поддерживается постоянством на диск. Он имеет два полезных класса: Escache и Essecurecache.
Класс Escache может использоваться, когда вам нужно сохранить данные NSCache'D, чтобы обмениваться им между запусками. Essecurecache может использоваться для обмена данными между сеансами, а также шифрует постоянное хранилище.
Это так же просто, как NSDictionary: вы устанавливаете и получаете объекты. Единственное требование состоит в том, что эти объекты должны соответствовать протоколу NSCODING.
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
У этого есть два возможных способа сохранить кэшированные данные: упорство с файлами и nsuserdefaults. Стабильность, поддерживаемая файлами, используется в качестве «по умолчанию» в +sharedCache
поэтому используйте -initWithName:type:error:
инициализатор, чтобы неявно указывать тип стойкости.
// 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 требует iOS 4.3 и выше или OS x 10,7 и выше.
Escache поддерживает как ARC, так и без ARC.
Оставьте мне строку, если у вас есть вопросы относительно этой библиотеки.
Escache доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.