EGOCache是一个轻量级的缓存框架。
使用方法简单方便,在如今的项目中,我就用到EGOCache来缓存下载过的照片和字符串。
有人可能会问到。缓存照片还须要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗?
是的,只是AFNetworking和SDWebImage是http。
我的项目用的是socket,所以我选择EGOCache来做缓存。用下来认为EGOCache还是挺强大的。
EGOCache简单介绍
EGOCache is a simple, thread-safe key value cache store. It has native support for NSString, UI/NSImage, and NSData, but can store anything that implements <NSCoding>. All cached items expire after the timeout, which by default, is one day.
翻译过来就是:EGOCache一个简单、线程安全的基于 key-value 的缓存框架。原生支持NSString、UI/NSImage、和NSData,也支持储存不论什么实现协议的类。能够设定缓存过期时间,默认是1天。
EGOCache仅仅有一个类,EGOCache.h和EGOCache.m两个文件。使用方法也比較easy掌握,细致研究一下EGOCache.h的方法。非常快就能够上手。
EGOCache仅仅提供了磁盘缓存,没有提供内存缓存。同一时候,也提供了清理缓存的方法:
- (void)clearCache;
EGOCache还提供了推断缓存是否存在的方法:
- (BOOL)hasCacheForKey:(NSString* __nonnull)key;
通过Cocoapods直接增加项目
直接在你的项目的Podfile增加以下一行:
pod 'EGOCache'
然后运行:
$ pod update
EGOCache使用方法
用EGOCache缓存NSString
存储: