Avatar
意味的にはデータ構造でほぼデコードロジックが決まってるので、この reader.read() を繰り返す部分のコードは冗長なので排除したくて、 Codableみたいな感じで必要ならproperty wrapperとかで調整しながらデコード処理自体は共通の仕組みで自動でやりたいですが、 まあそういう仕組みを作るのはめんどくさいので簡単に書けてそこそこ安全な方法としてアリだと思います。 (edited)