Awesome Cache:让人喜爱的本地缓存

屏幕快照 2016-03-23 下午7.38.13

Awesome Cache 是一个让人喜爱的本地磁盘缓存(使用 Swift 编写)。基于 NSCache 发挥最好的性能,而且支持单个对象的缓存期限。

使用

缓存期限

缓存对象可以具有一个确定的缓存期限。

如果一个对象在过期后被访问,它会自动地被移除出缓存,并从磁盘中删除。不过,你还是需要定期调用 removeExpiredObjects 方法来删除过期的对象(例如在应用程序启动时)。

缓存 API

API 响应通常会延迟一段特定的时间。为了解决这一问题,AwesomeCache 提供了一个带有异步缓存闭包参数的简单方法。

如果缓存中已经包含一个对象,方法中的 completion 闭包会被立即调用,并传入被缓存的对象作为 object 参数。

如果没有对象被发现或者被缓存的对象已经过期,方法中的 cacheBlock 闭包会被调用。你可以在这个闭包中执行任何任务(例如网络电话)。在这些任务完成之后,请务必调用传入 cacheBlock 闭包的 success 或 failure 方法。方法中的 cacheBlock 不会再被评估,直到该对象过期或被手动删除。

一旦方法中的 cacheBlock 闭包执行结束,对象被缓存,completion 闭包就会被调用。

安装

在 Cartfile 文件中添加代码:

然后运行 carthage update 。

在 Podfile 文件中添加代码:

然后在 CocoaPods 0.36 或更新的版本中运行 pod install 。

  • 手动安装:

将 AwesomeCache 文件夹下的两个 .swift 文件拖拽到你的工程中。

测试

打开 Xcode 项目并通过 ⌘-U 快捷键运行测试。

此外,所有的测试都可以在终端中使用 xctool 运行:

官方网站:http://schuch.me
开源地址:https://github.com/aschuch/AwesomeCache

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 2 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer