NMCache 0.7

NMCache 0.7

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布上次发布2016年9月
SPM支持SPM

Francesco Colleoni - nearit.comAlex CorlattiVincenzo维护。



 
依赖
SwiftyJSON~> 2.3
YapDatabase~> 2.9
 

  • Francesco Colleoni,Vincenzo Ferrara和Alex Corlatti

NMCache

YapDatabase的包装器,可以用作简单的缓存

这个库是YapDatabase的包装器,可以通过暴露的方法从本地的数据库中

  • collection中获取一个或多个资源
  • 将资源持久保存在本地数据库的collection
  • 从本地数据库中删除单个或所有资源

所有资源都必须实现CacheResourceSerializable协议

  • 所有CacheResourceSerializable都必须公开一个id: String属性(《GET》)
  • 所有CacheResourceSerializable都必须公开一个dictionary: [String: AnyObject]属性(《GET》)
  • 遵循CacheResourceSerializable协议的资源应该能够由一个[String: AnyObject]字典初始化 - 初始化器是失败的

CacheResourceSerializable协议使用NMJSON模块。所有“以路径搜索查询”将使用“.”(点)作为查询路径的分隔符,除非指定了其他分隔符:例如,可以调用<object>.json.string("<your.string.path>")在遵守CacheResourceSerializable协议的类的字符串值内部找到

从版本0.3.0开始,NMCache不支持查询。