JSONEncoder和PropertyListEncoder不符合Encoder?

时间:2018-01-06 03:27:07

标签: swift encoding codable decodable

我正在尝试撰写包含给定Encoder / Decoder的{​​{1}} / Encoder对。此包装器的目标是成功处理循环引用(DecoderJSONEncoder都没有),并将实际编码/解码委托给包装编码器。

我很惊讶地发现PropertyListEncoderJSONEncoder都不符合PropertyListEncoder,同样,他们的Encoder对应者也不符合Decoder!< / p>

这看起来很奇怪。如果这两种类型不符合,那么Decoder协议的重点是什么?查看source,我可以在内部看到Encoder符合,但它是_JSONEncoder

那么没有希望吗?真的没有办法一般地包裹fileprivateEncoder这样的JSONENcoder吗?

0 个答案:

没有答案