Avatar
彼らの言い分に納得できたわけではないですが、なんとなく言い分がわかってきた気がします。
6:24 AM
Proposalの方法では例えば CGPoint の表現を変えることができるけど、それは内部で CGPoint を持っている別のstructの表現にも影響を与える。でも、そのstructは CGPoint が配列表現でエンコードされているという想定で実装されているかもしれないので外から挙動を変えるのはよくない(←ここ、どういうときにそんなことがあるのかぼくは今ひとつ納得いかない)。だからそういうのは認めたくない。
6:25 AM
だけど「JSONでは」日付とデータの決まった表現がないにも関わらず、現実的にはかなり一般的に利用されていて、表現のブレを吸収できる何かを用意しないと JSONDecoder が使えない物になるから、例外的にそれを提供した、ということかと思いましたがどうでしょう。 (edited)