DataLoader 0.3.0

DataLoader 0.3.0

测试测试版
语言语言 SwiftSwift
许可证 MIT
发布最近发布2019年5月
SPM支持 SPM

Luciano Almeida 维护。



DataLoader

license Travis Codecov codebeat badge Twitter

这是一个 Swift 的键值缓存便利库。使用 DataLoader,可以在需要管理加载和非加载状态的操作中维护数据加载的缓存。

受到开源库 facebook/dataloader 的启发。

安装

Carthage

    github "LucianoPAlmeida/DataLoader" ~> 0.2.0  

CocoaPods

       pod 'DataLoader', '~> 0.2.0'     

使用

   var loader: DataLoader<Int, Int>!
   // Creating the loader object.
   loader = DataLoader(loader: { (key, resolve, reject) in
       //load data from your source (can be a file, or a resource from server, or an heavy calculation)
       Fetcher.data(value: key, { (value, error) -> Void in 
           if let error = error {
               reject(error)
           } else {
               resolve(value)
           }
       })
   })
   
   //Using the loader object. 
   loader.load(key: 6) { (value, error) in
     //do your stuff with data
   }
   
   //Clear data from cache
   loader.cache.remove(key: 6) 
   
   or 
   
   loader.cache.clear()
   

许可

DataLoader遵循MIT许可证发布。