swiftzlll / XHNetworkCache-Swift

Swift,一行代码将请求数据写入磁盘缓存

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XHNetworkCache-Swift

一行代码将请求数据写入磁盘缓存

####OC版本请戳这里>>> ###技术交流群(群号:537476189)

使用方法:

1.(同步)写入/更新

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

2.(异步)写入/更新

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

3.获取缓存数据

//获取缓存数据(参数:请求URL,返回:JSON数据)
if let json = XHNetworkCache.cacheJsonWithURL(URLString)
{
    print(json)
}

4.获取缓存路径

//获取缓存路径
let path = XHNetworkCache.cachePath()

5.清除缓存

//清除缓存
if XHNetworkCache.clearCache()
{
     print("清除缓存成功")
}
else
{
     print("清除缓存失败")
}

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

//获取缓存总大小(M)
let size = XHNetworkCache.cacheSize()

安装

手动添加:

  • 1.将 XHNetworkCache-Swift 文件夹添加到工程目录中
  • 2.在项目Bridging-Header.h 桥接文件中 #import<CommonCrypto/CommonCrypto.h>
  • 3.Bridging-Header.h桥接文件怎么创建??? 请自行Google或百度

系统要求

  • 该项目最低支持 iOS 8.0 和 Xcode 7.3

许可证

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

About

Swift,一行代码将请求数据写入磁盘缓存

License:MIT License


Languages

Language:Swift 94.7%Language:Ruby 3.9%Language:Objective-C 1.4%