十分知名的第三方缓存类库,可以缓存NSString、UIImage、NSImage以及NSData。除此,如果还可以缓存任何一个实现了
1.EGOCache 作用 EGOCache可以缓存实现了<NSCodeing>协议的对象、图片、语音、plist文件 2.EGOCache 安装 pod 'EGOCache', '~> 2.1.3' 3.EGOCache 使用 /** * 创建缓存目录 * * @return 缓存目录 */ -(NSString *)createCacheDirection { //沙盒目录
步骤1: 创建 EGOCache.h 文件 #import <Foundation/Foundation.h> @interface EGOCache : NSObject { @private NSMutableDictionary* cacheDictionary; NSMutableDictionary* cacheDictionary_forSetDate; NSOperation
// 创建自己的缓存目录 - (id)initWithCacheDirectory:(NSString*)cacheDirectory; // 清除缓存 - (void)clearCache; // 清除对应key 的缓存 - (void)removeCacheForKey:(NSString*)key; // 判读是否有该key - (BOOL)hasCacheForKey:(NSStrin
推荐一个很好用的第三方缓存开源项目,下载地址:https://github.com/enormego/EGOCache EGOCache采用磁盘存储方式缓存所有数据。其用法非常简单,采用key-value的存储模式。可以保存NSString,NSArray,NSDictionary等类型的数据。可以自己设置缓存过期时间,默认为1天。 下面是我们经常用到的方法,.h文件里注释的非常清楚 - (non
EGOCache是一个轻量级的缓存框架。用法简单方便,在现在的项目中,我就用到EGOCache来缓存下载过的照片和字符串。 有人可能会问到,缓存照片还需要用EGOCache吗?AFNetworking和SDWebImage不是已经有这些功能了吗? 是的,不过AFNetworking和SDWebImage是http。我的项目用的是socket,所以我选择EGOCache来做缓存。用下来觉得EGOCa
// 创建自己的缓存目录 - (id)initWithCacheDirectory:(NSString*)cacheDirectory; // 清除缓存 - (void)clearCache; // 清除对应key 的缓存 - (void)removeCacheForKey:(NSString*)key; // 判读是否有该key - (BOOL)hasCacheForKey:(NSStrin
我有 UIWebView 我加载不同的 url 的根据上一个操作的 iOS 应用程序中。我不这些页加载尽可能快。发现了类EGOCache (源) 和我有工作来存储库/缓存目录中的 cacheData。但不知道如何检索此缓存更快地加载它,我不能看出的区别。也许使用 NSCache 吗?我错过了什么? - (void)webViewDidStartLoad:(UIWebView *)webView {