我正在尝试撰写包含给定Encoder
/ Decoder
的{{1}} / Encoder
对。此包装器的目标是成功处理循环引用(Decoder
和JSONEncoder
都没有),并将实际编码/解码委托给包装编码器。
我很惊讶地发现PropertyListEncoder
和JSONEncoder
都不符合PropertyListEncoder
,同样,他们的Encoder
对应者也不符合Decoder
!< / p>
这看起来很奇怪。如果这两种类型不符合,那么Decoder
协议的重点是什么?查看source,我可以在内部看到Encoder
符合,但它是_JSONEncoder
。
那么没有希望吗?真的没有办法一般地包裹fileprivate
或Encoder
这样的JSONENcoder
吗?