天天看点

[快速学会Swift第三方库] HanekeSwift篇[快速学会Swift第三方库] HanekeSwift篇

haneke是一个轻量级的缓存,为uiimage,json,nsdata,string提供记忆和lru磁盘缓存。

<a href="#%e5%bf%ab%e9%80%9f%e5%ad%a6%e4%bc%9aswift%e7%ac%ac%e4%b8%89%e6%96%b9%e5%ba%93-hanekeswift%e7%af%87">快速学会swift第三方库 hanekeswift篇</a>

<a href="#%e7%9b%ae%e5%bd%95">目录</a>

<a href="#%e7%bc%96%e7%a0%81%e4%b9%8b%e5%89%8d">编码之前</a>

<a href="#%e5%af%bc%e5%85%a5hanekeswift">导入hanekeswift</a>

<a href="#%e5%85%b6%e4%bb%96%e6%93%8d%e4%bd%9c">其他操作</a>

<a href="#%e4%bd%bf%e7%94%a8%e7%bc%93%e5%ad%98">使用缓存</a>

<a href="#nsdata">nsdata</a>

<a href="#%e7%a4%ba%e4%be%8b%e4%bb%a3%e7%a0%81">示例代码</a>

<a href="#%e8%bf%90%e8%a1%8c%e7%bb%93%e6%9e%9c">运行结果</a>

<a href="#json">json</a>

<a href="#%e6%b5%8b%e8%af%95%e6%8e%a5%e5%8f%a3">测试接口</a>

<a href="#%e7%a4%ba%e4%be%8b%e4%bb%a3%e7%a0%81-1">示例代码</a>

<a href="#%e8%bf%90%e8%a1%8c%e7%bb%93%e6%9e%9c-1">运行结果</a>

<a href="#uiimage%e5%92%8cstring">uiimage和string</a>

<a href="#uiimage%e7%9a%84%e6%8b%93%e5%b1%95%e7%94%a8%e6%b3%95">uiimage的拓展用法</a>

<a href="#%e7%a4%ba%e4%be%8b%e4%bb%a3%e7%a0%81-2">示例代码</a>

<a href="#%e8%bf%90%e8%a1%8c%e7%bb%93%e6%9e%9c-2">运行结果</a>

<a href="#fetcher%e7%9a%84%e5%85%b6%e4%bb%96%e7%94%a8%e6%b3%95">fetcher的其他用法</a>

<a href="#%e6%b7%b1%e5%85%a5%e5%ad%a6%e4%b9%a0">深入学习</a>

编码之前

推荐使用cocoapods进行导入,cocoapods是一个负责管理ios项目中第三方开源库的工具,安装cocoapods之后使用命令行就能轻松地对所有第三方开源库进行安装和更新,而不需要每次上github去下载。

装好cocoapods后,修改podfile文件内容为如下:

target后面为工程名,最后一行为工程路径(这里的web是我的工程名)

再执行命令:

另外还需要在target-&gt;工程名-&gt;build settings-&gt;search paths-&gt;user header search paths处添加hanekeswift所在的目录:

[快速学会Swift第三方库] HanekeSwift篇[快速学会Swift第三方库] HanekeSwift篇

最后在你需要用到hanekeswift的类中加上:

[快速学会Swift第三方库] HanekeSwift篇[快速学会Swift第三方库] HanekeSwift篇

更多关于json的用法,可以参考

<a href="http://blog.csdn.net/sps900608/article/details/51488819">[快速学会swift第三方库] swiftyjson篇</a>

<a href="http://blog.csdn.net/sps900608/article/details/51435574">swift学习笔记(2)网络数据交换格式(xml,json)解析</a>

与nsdata,json用法类似,只是定义cache时有点区别:

或者

[快速学会Swift第三方库] HanekeSwift篇[快速学会Swift第三方库] HanekeSwift篇

运行效果与前面完全相同