内容简介:1.Download all the files in the2.Add the source files to your Xcode project
SwiftlyCache
Swiftlycache
is a thread safe IOS general cache library written with swift 5
.
Features
codable
Installation
CocoaPods
1.Add pod 'SwiftlyCache'
to your Podfile
pod install
or pod update
3.import SwiftlyCache
Manually
1.Download all the files in the SwiftlyCache
subdirectory
2.Add the source files to your Xcode project
Example:
Cache a struct complying with the codable
protocol
struct Student:Codable {
var name:String
var age:Int
init(name:String,age:Int) {
self.name = name
self.age = age
}
}
let cache = MultiCache<Student>() let shirley = Student(name: "shirley", age: 30)
Set key
and value
to be cached
cache.set(forKey: "shirley10", value: shirley)
Query the corresponding value according to the given key
if let object = cache.object(forKey: "shirley1"){
print("当前Student是:\(object)")
}
Query whether the corresponding value
exists in the cache according to key
let isExists = cache.isExistsObjectForKey(forKey: "shirley20")
See swiftlycachedemo
for more test code and cases
中文介绍
SwiftlyCache
是用 Swift 5
编写的一个线程安全的iOS通用缓存库。
特性:
-
支持所有遵守
Codable协议的数据类型 - 支持LRU淘汰算法
- 当收到内存警告或者App进入后台时,内存缓存可以配置为自动清空或者手动清空
-
支持使用
Subscript,使读写数据更加方便 -
提供了
MultiCacheGennerator、MemoryCacheGenerator、DiskCacheGenerator用于支持for..in、compactMap、map、filter等方法
使用方法:
CocoaPods:
1.在Podfile中添加 pod 'SwiftlyCache'
2.执行 pod install
或者 pod update
3.导入 SwiftlyCache
手动导入:
1.下载 SwiftlyCache
文件夹内所有内容
2.将 SwiftlyCache
内的源文件添加到你的工程
示例:
将一个遵守 Codable
协议的struct进行缓存
struct Student:Codable {
var name:String
var age:Int
init(name:String,age:Int) {
self.name = name
self.age = age
}
}
let cache = MultiCache<Student>() let shirley = Student(name: "shirley", age: 30)
设置需要缓存的 Key
和 Value
cache.set(forKey: "shirley10", value: shirley)
根据给定的 Key
查询对应的Value
if let object = cache.object(forKey: "shirley1"){
print("当前Student是:\(object)")
}
根据 Key
查询缓存中是否存在对应的 Value
let isExists = cache.isExistsObjectForKey(forKey: "shirley20")
更多测试代码和用例见 SwiftlyCacheDemo
相关链接:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
奇点系列
彼得•蒂尔、里德•霍夫曼、本•霍洛维茨、埃里克•杰克逊等 / 高玉芳、路蒙佳、杨晓红、徐彬等 / 中信出版社 / 2015-6-20 / 182.00
1.硅谷创投教父、PayPal创始人彼得•蒂尔、LinkedIn创始人里德•霍夫曼、创业导师本•霍洛维茨、“PayPal黑帮”初创成员埃里克•杰克逊联合作品。 2.彼得•蒂尔与埃隆•马斯克的首次交锋,PayPal从0到1改变全球金融的生死突围,商业硬汉的创业史诗,揭秘“PayPal黑帮”的创业维艰与联盟关系。 3.《人民日报》推荐创业者必读书目!“奇点系列”的作者们以及“PayPal黑......一起来看看 《奇点系列》 这本书的介绍吧!