func encode(to encoder: Encoder) throwsメソッド、 required init(from decoder: Decoder) throwsイニシャライザについて

Swift初心者です。

・func encode(to encoder: Encoder) throws { }メソッドと
・required init(from decoder: Decoder) throws { }イニシャライザについて]です。

上のメソッドはどのタイミングで実行されるものなのでしょうか。
コードを見ても(このファイル以外の他のSwiftファイルを見ても)このメソッドを実行している感じがありません。

下のイニシャライザについてはクラス作成時に実行されるという認識で間違いないでしょうか。

言葉足らずで申し訳ありませんが、どうぞ回答宜しくおねがいします。

イメージ説明

コメントを投稿

0 コメント