测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Matteo Crippa 维护。
CacheManager 是一个基于 Realm 构建的 swift 本地缓存库。配合 Moya 使用,可以帮助您轻松缓存从 json 中的远程数据。
您可以使用简单的步骤构建一个 Object Realm 类,然后使用 CacheManager 创建 ObjectManager。
CacheManager 允许您
pod 'CacheManager', '0.0.3'
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(可选)返回指定索引处的项