前言
阅读优秀的开源框架,对提升自己的能力有很大帮助。HandyJSON库就是其中的优秀框架之一, 本文介绍一下HandyJSON库是如何处理类型间相互转换的。
我们在开发时,常见的类型转换如下:
Data <- -> String Date <- -> 时间戳 Date <- -> String URL <- -> String UIColor <- -> 十六进制的hex颜色 … 等等吧 类型转换HandyJSON库的设计类型的转换 其实是类型加工的过程。 输入一个类型,通过加工处理后输出另外一种类型。 基于这种通用的处理,可以进行高层抽象。在Swift中抽象类型的定义使用关联类型( associatedtype )来实现,再结合协议来抽象。代码看起来如下:
public protocol TransformType { associatedtype Object associatedtype
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #handyjson #amplt #ampgt #StringDate