EGOCache缓存框架具体解说_内存缓存


EGOCache是一个轻量级的缓存框架。

使用方法简单方便,在如今的项目中,我就用到EGOCache来缓存下载过的照片和字符串。

有人可能会问到。缓存照片还须要用EGOCache吗?AFNetworkingSDWebImage不是已经有这些功能了吗?

是的,只是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

存储: