【发布时间】:2019-05-08 17:10:56
【问题描述】:
Codable 很棒,它是唯一允许您的 NSMangedObject 模型来回序列化为字典和 JSON 数据的唯一 json 解析解决方案之一。
唯一的问题是只涉及大量样板代码,因为您必须提供编码键的枚举以及您必须为所有属性编写的编码和解码方法。
有什么办法可以减少样板代码。我已经尝试使用 Mirror api 来推断所有属性键及其类型,以便为任何实现它的类动态生成可编码协议的编码和解码方法。但是 Mirror api 不够强大,因为它有时无法提供正确的类类型,并且根本不包含有关 NSManagedObject 类型的信息。
既然,可编码是常规快速使用不可或缺的一部分,我想知道是否可以做一些事情来减少样板代码。
【问题讨论】:
-
您不需要编写任何代码或包含任何编码键,除非您的要求与默认功能不同。也许你应该在你的问题中展示一些相关的代码示例。
标签: json swift core-data codable