CacheManager 0.1.1

CacheManager 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

Matteo Crippa 维护。



  • Matteo Crippa

CacheManager

CacheManager 是一个基于 Realm 构建的 swift 本地缓存库。配合 Moya 使用,可以帮助您轻松缓存从 json 中的远程数据。

特性

您可以使用简单的步骤构建一个 Object Realm 类,然后使用 CacheManager 创建 ObjectManager。

CacheManager 允许您

  • 计数项
  • 忽略更新 key
  • 基于 key 进行排序和升序排序
  • 过滤

安装

Pod

pod 'CacheManager', '0.0.3'

用法

  • 创建 Realm Object 类(例如 MyModel)
  • 创建 ModelManager(例如 MyModelManager)
import CacheManager
import Foundation

class MyModelManager: CacheManager<MyModel> {
    private let net = Net()

    override func getRemoteItems(completion: (error: NSError?) -> ()) {
        net.listProductsByCategory(catName) { (prods, error) in
            if (error != nil) {
                print(error)
                completion(error: error)
            } else {
                print("Models stored locally")
                super.itemAddFromArray(prods!)
                completion(error: nil)
            }
        }
    }
}

此示例使用了 Moya 风格来从远程获取条目,您也可以自由使用您喜欢的任何方法。

函数

  • getRemoteItems 强制项从远程更新

  • count 返回本地缓存的项数

  • itemAt(可选)返回指定索引处的项