第三方 缓存 EGOCache

推荐一个很好用的第三方缓存开源项目,下载地址:https://github.com/enormego/EGOCache

EGOCache采用磁盘存储方式缓存所有数据。其用法非常简单,采用key-value的存储模式。可以保存NSString,NSArray,NSDictionary等类型的数据。可以自己设置缓存过期时间,默认为1天。


下面是我们经常用到的方法,.h文件里注释的非常清楚

- (nonnull instancetype)initWithCacheDirectory:(NSString* __nonnull)cacheDirectory;//创建自己的缓存目录

- (void)clearCache;//清除缓存

- (void)removeCacheForKey:(NSString* __nonnull)key;//清除对应key的缓存

- (BOOL)hasCacheForKey:(NSString* __nonnull)key;//判断是否有该key


例子如下,还可以缓存更多其它类型的数据。


// 缓存字符串

  [[EGOCache globalCache]setString:@"stringValue" forKey:@"string"];

//读取字符串

NSString *cacheString = [[EGOCache globalCache]stringForKey:@"string"];



//缓存数组

 [[EGOCache globalCache]setObject:

[NSArray arrayWithObjects:@"1",,@"2",@"3", nil]

 forKey : @"array" ];

//读取数组

NSArray *cacheArray = (NSArray *) [[EGOCache globalCache]objectForKey:@"array"];



// 缓存data

 NSData *data = [@"stringValue" dataUsingEncodingNSUTF8StringEncoding];

    [[EGOCache globalCache]setData:data forKey:@"data"];

//读取data

 NSData *cacheData  = [[EGOCache globalCache]dataForKey:@"data"];



// 缓存图片

- (void)setImage:(UIImage*)anImage forKey:(NSString*)key;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值