DDGDataCache_OC 用法 --iOS 文件缓存
DDGDataCache_OC
DDGDataCache
SWIFT 版本同步发出 请移步:DDGDataCache_Swift
或许有这样的需求,要求页面在无网状态先显示上一次显示的数据,这就涉及到缓存,
但是缓存又分为文件缓存,归档等,realm 太过笨重,归档太麻烦,最后选择了文件缓存,
看了很多博客,在参考了别人的缓存开源项目,功能太过简单单一化,
比如:我想删除某一个文件下的缓存信息,大部分是只提供了删除所有缓存,
不可以按目录删除。我总结了一个库,可以异步按照目录删除。
简单方便,快捷神速,是居家iOS码农必备之利器,先看功能效果
。简单方便,快捷神速,是居家iOS码农必备之利器,具体功能模块如下。
//构建模拟数据
/**
* 模拟数据请求URL
*/
let URL = "https://github.com/dudongge"
/**
* 模拟服务器请求数据
*/
id responseObject = [ "sex" : "男",
"city" : "上海",
"logintime" : "1445267749",
"name" : "东阁堂主",
"group" : "3",
"loginhit" : "4",
"id" : "234328",
"QQ" : "532835032" ]
1,同步写入
写入/更新缓存(同步) [按APP版本号缓存,不同版本APP,同一接口缓存数据互不干扰]
- parameter jsonResponse: 要写入的数据(JSON)
- parameter URL: 数据请求URL
- parameter path: 一级文件夹路径path(必须设置)
- parameter subPath: 二级文件夹路径subPath(可设置-可不设置)
- returns: 是否写入成功
BOOL result = [DDGDataCache saveJsonResponseToCacheFile:self.responseObject andURL:self.URL path:@"appCahe" andSubPath:@""];
if (result) {
NSString *logStr = @"