SwiftKVC
SwiftKVC
为原生 Swift 类和结构体带来了键值编码。您可以使用下标轻松设置和访问属性
var person = Person()
person["name"] = "John"
或者使用更详细的方法来捕获潜在的错误
var person = Person()
do {
try person.set(value: "John", key: "name")
} catch {
print(error)
}
SwiftKVC
将 Cocoa 风格的键值编码的强大功能引入了 Swift。
安装
SwiftKVC
通过 CocoaPods 提供使用。要安装,只需在您的 podfile 中包含以下几行
use_frameworks!
pod 'SwiftKVC'
确保在您的 .swift 文件顶部导入此模块
import SwiftKVC
或者,克隆此仓库或将其作为 zip 文件下载,并将类包含到您的项目中。
使用
要为原生 Swift 结构体或类启用键值编码,只需让它分别符合 Value
或 Object
即可
struct Person : Value {
var name: String
var age: Int
}
然后您可以通过键设置并检索模型中的值
person["name"] = "John"
person["age"] = 36
if let id = person["id"] as? Int {
print(id)
}
如果您想处理可能出现的错误,可以使用更详细的方法
do {
try person.set(value: "John", key: "name")
try person.set(value: 36, key: "age")
if let id = try person.get(key: "id") as? Int {
print(id)
}
} catch {
print(error)
}
作者
Brad Hilton,[email protected]
许可证
SwiftKVC
在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。