阅读优秀的开源框架,对提升自己的能力有很大帮助。HandyJSON
库就是其中的优秀框架之一, 本文介绍一下HandyJSON
库是如何处理类型间相互转换的。
我们在开发时,常见的类型转换如下:
Data <- -> String Date <- -> 时间戳 Date <- -> String URL <- -> String UIColor <- -> 十六进制的hex颜色…
等等吧 类型转换HandyJSON库的设计
类型的转换 其实是类型加工的过程。 输入一个类型,通过加工处理后输出另外一种类型。 基于这种通用的处理,可以进行高层抽象。在Swift中抽象类型的定义使用关联类型( associatedtype
)来实现,再结合协议来抽象。代码看起来如下:
public protocol TransformType {
associatedtype Object
associatedtype
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)