nnlf / XHNetworkCache

一行代码将请求数据写入沙盒缓存

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XHNetworkCache

一行代码将请求数据写入磁盘缓存-支持CocoaPods

####Swift版本请戳这里>>>

###技术交流群(群号:537476189)

版本记录(持续更新)

2016.08.12 Version 1.2.1(更新)

  • 1.增加获取缓存路径接口

2016.07.06 Version 1.2(更新)

  • 1.增加异步写入/更新缓存接口

2016.07.01 Version 1.1(更新)

  • 1.增加手动清除缓存接口
  • 2.增加获取缓存大小接口

2016.06.24 Version 1.0(发布)

使用方法:

1.(同步)写入/更新

//将数据(同步)写入磁盘缓存(参数1:服务器返回的JSON数据, 参数2:数据请求URL)
//[按APP版本号缓存,不同版本APP,同一接口缓存数据互不干扰]
  BOOL result = [XHNetworkCache saveJsonResponseToCacheFile:responseObject andURL:URLString];
  if(result)
  {
        NSLog(@"(同步)写入/更新缓存数据 成功");
  }
  else
  {
        NSLog(@"(同步)写入/更新缓存数据 失败");
  }

2.(异步)写入/更新

//将数据(异步)写入磁盘缓存(参数1:服务器返回的JSON数据, 参数2:数据请求URL)
//[按APP版本号缓存,不同版本APP,同一接口缓存数据互不干扰]
[XHNetworkCache save_asyncJsonResponseToCacheFile:responseObject andURL:URLString completed:^(BOOL result) {
        
if(result)
{
    NSLog(@"(异步)写入/更新缓存数据 成功");
}
else
{
    NSLog(@"(异步)写入/更新缓存数据 失败");
}
        
}];

3.获取缓存数据

//获取缓存数据(参数:请求URL,返回:JSON数据)
id JsonCache = [XHNetworkCache cacheJsonWithURL:URLString];

4.获取缓存路径

//获取缓存路径
 NSString *path = [XHNetworkCache cachePath];

5.清除缓存

//清除缓存
[XHNetworkCache clearCache];

6.获取缓存总大小(M)

//获取缓存总大小(M)
float cacheSize = [XHNetworkCache cacheSize];

安装

1.手动添加:

  • 1.将 XHNetworkCache 文件夹添加到工程目录中
  • 2.导入 XHNetworkCache.h

2.CocoaPods:

  • 1.在 Podfile 中添加 pod 'XHNetworkCache'
  • 2.执行 pod install 或 pod update
  • 3.导入 XHNetworkCache.h

3.Tips

  • 如果你发现你执行pod install后,导入的不是最新的,请删除Podfile.lock文件,在执行一次 pod install

系统要求

  • 该项目最低支持 iOS 7.0 和 Xcode 7.0

许可证

XHNetworkCache 使用 MIT 许可证,详情见 LICENSE 文件

About

一行代码将请求数据写入沙盒缓存

License:MIT License


Languages

Language:Objective-C 96.4%Language:Ruby 3.6%