WrappedValue
简介
忘记手动将字符串解析为Ints,Doubles和其他数据类型吧!
使用Codable
的力量,WrappedValue
会为您自动解码,并有改变生活的错误处理。
基本用法
typealias WrappedInt = WrappedValue<Int>
struct Person: Codable {
let age: WrappedInt
let name: String
}
如果您的JSON API将年龄返回为带有“30”的字符串,WrappedValue
将处理将其解析为在typealias
中指定的Int
的解析
通过person.age.value
访问Int
。
除了Codable
之外,WrappedValue
还遵从Hashable
、Equatable
和Numeric
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行pod install
。
要求
WrappedValue使用Swift 4.2在Xcode 10上编译。
安装
WrappedValue 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod 'WrappedValue'
作者
cmtrounce, [email protected]
许可证
WrappedValue 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。