DDGDataCache_OC

DDGDataCache

SWIFT 版本同步发出 请移步:DDGDataCache_Swift
或许有这样的需求,要求页面在无网状态先显示上一次显示的数据,这就涉及到缓存,
但是缓存又分为文件缓存,归档等,realm 太过笨重,归档太麻烦,最后选择了文件缓存,
看了很多博客,在参考了别人的缓存开源项目,功能太过简单单一化,
比如:我想删除某一个文件下的缓存信息,大部分是只提供了删除所有缓存,
不可以按目录删除。我总结了一个库,可以异步按照目录删除。
简单方便,快捷神速,是居家iOS码农必备之利器,先看功能效果
。简单方便,快捷神速,是居家iOS码农必备之利器,具体功能模块如下。

image

//构建模拟数据
/**
*  模拟数据请求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 = @"
版权声明:本文为dudongge原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dudongge/p/9108192.html