SwiftKVC 4.0.1

SwiftKVC 4.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年4月
SPM支持 SPM

Brad Hilton 维护。



SwiftKVC 4.0.1

  • Brad Hilton

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 结构体或类启用键值编码,只需让它分别符合 ValueObject 即可

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 文件。