iOS 通用缓存:HanekeSwift

iOS 通用缓存:HanekeSwift

Haneke 是个采用 Swift 编写的轻量级 iOS 通用缓存。示例: 

初始化一个数据缓存: 

let cache = Cache<NSData>("my-files")

Haneke 同时包括一个零配置的图片缓存,可以自动缩放。 示例:

imageView.hnk_setImageFromURL(url)

它的设计是超简单易用。这里是你如何初始化一个JSON缓存和从URL获取JSON对象:

let cache = Cache<JSON>("movies")
let URL = NSURL(string: "http://haneke.io/movies.json")
cache.fetch(URL: URL).onSuccess { JSON in
    // Do something with JSON
}

特性

  • Generic cache with out-of-the-box support for UIImageNSDataJSON and String
  • First-level memory cache using NSCache
  • Second-level LRU disk cache using the file system
  • Asynchronous fetching of original values from network or disk
  • All disk access is performed in background
  • Thread-safe
  • Automatic cache eviction on memory warnings or disk capacity reached
  • Comprehensive unit tests
  • Extensible by defining custom formats, supporting additional types or implementing custom fetchers

项目主页:http://www.open-open.com/lib/view/home/1412904232717

转载于:https://www.cnblogs.com/YangFuShun/p/5490737.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值