Avatar
現在の PropertyListDecoder には(必要なかったからというのもあるでしょうが)strategy系のプロパティはないので、strategy系のやつはJSONをpayloadにする場合のオプションだと思います。本来、日付やデータはJSONには入れられないはずなので、原則的には、例えば日付ならDate型の init(from:) に任せるべきなんだと思います。
2:52 AM
そこを例外的に認めているのは、たぶん、世の中に存在するJSONが日付を扱っていて、サーバーサイドでも日付型を変換してJSON化する方法が一般的に取られていて、その例外を認めてあげないと、Swiftとしての魅力がなくなってしまうからかなあと思いました。だから、一般的に使われている代表的な変換方法をstrategyとして提供しているのだろうと。
2:57 AM
もしこの想像が合ってるなら、JSONで対応してあげないとSwiftの魅力が半減するような「一般的な」型を例としてあげないと、納得してくれないように思いました 🙄