ESCache
1.0.0
Escache是一个简单的NSCACHE/NSMUTABLEDICARY(在安全版本)包装器中,它以磁盘的持久性支持。它有两个有用的类:Escache和Essecurecache。
当您需要持续NSCACHE数据以在启动会话之间共享它时,可能会使用Escache类。 EsseCureCache可用于共享会话之间的数据,并且它还加密持续存储。
它和nsdictionary一样简单:您设置并获取对象。唯一的要求是这些对象应符合Nscoding协议。
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
它有两种可能的方法来持久缓存数据:文件支持的持久性和nsuserdefaults。文件支持的持久性用作+sharedCache
中的“默认值”,因此请使用-initWithName:type:error:
initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to Initializer to in Initializer to Initializer tosefife persistence类型。
// 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许可下获得。有关更多信息,请参见许可证文件。