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

XHNetworkCache

版本记录(持续更新)2016.07.01 Version 1.1(更新)

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

2016.06.24 Version 1.0(发布)使用方法:
1.写入

[Objective-C] 查看源文件 复制代码

?


1

2

3

//将数据写入磁盘缓存(参数1:服务器返回的JSON数据, 参数2:数据请求URL)

//[按APP版本号缓存,不同版本APP,同一接口缓存数据互不干扰]

[XHNetworkCache saveJsonResponseToCacheFile:responseObject andURL:URLString];

2.获取

[Objective-C] 查看源文件 复制代码

?


1

2

//获取缓存数据(参数:请求URL,返回:JSON数据)

id JsonCache = [XHNetworkCache cacheJsonWithURL:URLString];

3.清除缓存

[Objective-C] 查看源文件 复制代码

?


1

2

//清除缓存

[XHNetworkCache clearCache];

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

[Objective-C] 查看源文件 复制代码

?


1

2

//获取缓存总大小(M)

float cacheSize = [XHNetworkCache cacheSize];

安装手动添加:

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

CocoaPods:

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

系统要求

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

代码下载地址:
http://www.code4app.com/forum.php?mod=viewthread&tid=9145&extra=page%3D2%26filter%3Dsortid%26orderby%3Ddateline%26sortid%3D1

时间: 2024-08-16 17:28:05

XHNetworkCache,一行代码将请求数据写入磁盘缓存的相关文章

[SQL Server]内存缓存数据写入磁盘(一)首部曲

很少扎实的实践SQL Server Database Engine内部的行为,最近发现某个客户的性能瓶颈可能在Transaction log的I/O,同时另外一家客户正在导入保存厂商异地备援(DR site)的解决方案(不打算用AlwaysOn传送到异地),由于保护的是磁盘资源,我们需要确保磁盘上的mdf.ndf与ldf的一致性. 来笔记Buffer Flush To Disk读书心得以及SQL2012/2014/SQL2016相关的新古与全新功能. 维持ACID的完整性(Atomicity)及

Linux系统的数据写入机制--延迟写入

我们都知道,在Linux关机的之前都会要运行一个命令那就是sync,这个命令是同步的意思,那为什么要运行这个?而且之前的数据改变我们已经看见了,为什么还要运行这个命令?要回答这个问题就要说一下Linux在这方面的执行机制. 首先我们要从buffer和cache说起,如下图: buffer和cache都可以翻译成缓存,但是到底有什么区别呢? cache: 目的是为了数据重复使用,在一定程度上解决读的效率,这里就是用来存放经常用到的数据,而不用每次都去磁盘上面读取,如果本次操作用到的数据没有,则会到

【安卓中的缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache

安卓中的缓存包括两种情况即内存缓存与磁盘缓存,其中内存缓存主要是使用LruCache这个类,其中内存缓存我在[安卓中的缓存策略系列]安卓缓存策略之内存缓存LruCache中已经进行过详细讲解,如看官还没看过此博客,建议看官先去看一下. 我们知道LruCache可以让我们快速的从内存中获取用户最近使用过的Bitmap,但是我们无法保证最近访问过的Bitmap都能够保存在缓存中,像类似GridView等需要大量数据填充的控件很容易就会用完整个内存缓存.另外,我们的应用可能会被类似打电话等行为而暂停导

数据写入文本文件并读出到浏览器的PHP代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    <head>       <meta http-equiv="

js方法内Ajax请求数据判断,验证无效(OnClientClick=&quot;return Method();&quot;),还是直接执行后台代码

function CheckAdd() { var flag = true; $.ajax({ cache: false, async: false, url: "/ajaxpage/getajax.aspx?t=adjserviceclientlist&Cellphone=" + Cellphone + "&a=" + Math.random(), dataType: 'json', success: function (data) { if (d

向post请求中写入数据,最终保存在了HttpWebRequest.Params中

一.向post请求中写入数据,最终保存在了HttpWebRequest.Params中: 1)如果存入的是IDictionary类型的字符串变量,如:“username=administrator”,则key=value: 2)如果写入的是string类型的变量,如"username",则key=null,value=username: protected void btnLogin_Click(object sender, EventArgs e) { string Url = &q

网络通信中关于请求数据、断点续传和写入本地文件

- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); //取得已下载数据大小 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; receiveTotal = [[userDefaults objectForKey:@"ReceiveTotal"] doubleValue]; tota

当然找问题还得去那块请求数据的smali代码处NULL了

但是到这里,我们已经可以确认一件事就是so中的解密函数逻辑有一层防护就是判断当前调用so的应用包名是否为正确的视频包名,如果不是就不走正确的解密逻辑了.所以这里我们需要修改一下so指令,让这个判断无效.修改指令其实很简单,我们看到他通过判断strstr函数返回的NULL值,也就是对应 CMP R0,#0 指令值,然后后面有一个BEQ跳转指令,这里我们可以这么改,他不是和0判断吗?其实0就是NULL值,我们把他改成和1比较,这样strstr函数返回了NULL值也就是0,和1比较不相等.那就正确的逻

hbase数据写入流程深度解析

2019/3/28 星期四hbase数据写入流程深度解析在看此链接之前,可以写查看 hbase读写请求详细解释 中的写请求流程 https://blog.51cto.com/12445535/2356085 简介:hbase设置之初就是为了应对大量的写多读少的应用,他出色的写性能,在一个100台RS的集群可以轻松地支撑每天10T的写入量.hbase的写数据流程大体分为3部分1.客户端的写入流程2.服务端的写入流程3.wal的工作原理 我们先回顾一下hbase写数据流程写请求处理过程小结1 cli