使用自定义逻辑序列化包含非 Codable 内置类型的状态

我正在开发一款专门用于 RPG 手册的 PDF 阅读器。我使用 ReSwift 进行状态管理,我需要序列化/反序列化每个窗口的状态。

窗口状态的一部分可能自然由非Codable对象组成,例如PDFSelections。现在,状态改为包含表示相同信息的 Codable 结构,我正在根据需要来回转换它们,但这很尴尬,而且性能可能不是很好。我想将“真实”对象保持在状态中,并且仅在需要时(例如,在保存/恢复窗口状态时)才(反)序列化它们。

我目前使用 JSONEncoder/JSONDecoder 进行序列化。但是,我想序列化的某些类型不是 Codable,而且我看不到为非 Codable 类型提供自定义逻辑的方法。有没有办法让这个工作与 JSONEncoder/JSONDecoder 一起工作?如果没有,是否有其他可行的方法?

a21221266 回答:使用自定义逻辑序列化包含非 Codable 内置类型的状态

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/42960.html

大家都在问