iOS 数据缓存库

YYCache

高性能 iOS 缓存框架。

特性

  • LRU: 缓存支持 LRU (least-recently-used) 淘汰算法。
  • 缓存控制: 支持多种缓存控制方法:总数量、总大小、存活时间、空闲空间。
  • 兼容性: API 基本和 NSCache 保持一致, 所有方法都是线程安全的。
  • 内存缓存
    • 对象释放控制: 对象的释放(release) 可以配置为同步或异步进行,可以配置在主线程或后台线程进行。
    • 自动清空: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。
  • 磁盘缓存
    • 可定制性: 磁盘缓存支持自定义的归档解档方法,以支持那些没有实现 NSCoding 协议的对象。
    • 存储类型控制: 磁盘缓存支持对每个对象的存储类型 (SQLite/文件) 进行自动或手动控制,以获得更高的存取性能。

  • 安装

    CocoaPods

    1. 在 Podfile 中添加 pod 'YYCache'
    2. 执行 pod install 或 pod update
    3. 导入

    Carthage

    1. 在 Cartfile 中添加 github "ibireme/YYCache"
    2. 执行 carthage update --platform ios 并将生成的 framework 添加到你的工程。
    3. 导入

    手动安装

    1. 下载 YYCache 文件夹内的所有内容。
    2. 将 YYCache 内的源文件添加(拖放)到你的工程。
    3. 链接以下的 frameworks:
      • UIKit
      • CoreFoundation
      • QuartzCore
      • sqlite3
    4. 导入 YYCache.h


    常见问题与源码下载:点击这里

    代码示例:YYCache.zip






    1 个评论

    好用

    要回复文章请先登录注册