使用泛型构造一个聪明的 JSON 解析库
“Don’t Repeat Yourself” 在 Codable 出现之前,Swift 中把一个 JSON 字典转换成对象的时候,需要手动转换类型: self.address = dictionary["address"] as? String 即使使用了 SwiftyJSON 这样的库,只是方便了书写方式,仍然需要手动指定类型。 其实 self.address 已经在声明的时候指明类型了,提取 JSON 的时候指定类型,在信息上讲完全是冗余的。利用泛型,我们完全可以省略这一步骤: extension Dictionary { func mapValue<T&...