Kee 是一个使用 Swift 编写的简单键值持久化库,注重类型安全。它允许您存储基本类型,如 Int
或 String
,以及任何可以用键值 Dictionary
表示的复杂数据对象。
Int
, String
等)、数组字典let storage = KeyValueStorageFactory().defaultsStorage()
let myValue: Float = 42.0
try? storage.setValue(myValue, forKey: "myKey")
let storage = KeyValueStorageFactory().defaultsStorage()
let myValue: Float? = storage.getValue(forKey: "myKey")
或使用 try/catch
let storage = KeyValueStorageFactory().defaultsStorage()
do {
let myValue: Float = try storage.getValue(forKey: "myKey")
} catch let error {
// handle error if needed
}
假设您有一个自定义的 User
对象希望持久化
struct User {
let username: String
}
您必须符合 KeyValueRepresentable
协议,以允许对象归档
extension User: KeyValueRepresentable {
var keyValueRepresentation: KeyValueRepresentation {
return [
"username": username
]
}
init(keyValueRepresentation rep: KeyValueRepresentation) throws {
username = rep["username"] as? String ?? ""
}
}
let storage = KeyValueStorageFactory().defaultsStorage()
let user = User(username: "John Doe")
try? storage.setObject(user, forKey: "user")
let storage = KeyValueStorageFactory().defaultsStorage()
let user: User? = storage.getObject(forKey: "user")
克隆仓库并将 Sources
文件夹中的文件拖拽到您的 Xcode 项目中。
Kee 在 MIT 许可证下可用。请参阅 LICENSE 获取详细信息。