DataLoader
这是一个 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许可证发布。