SwiftにてModel(struct)をUserDefaultsで保存したい


SwiftにてMVVMの`Model`を`struct`で作成して、そのModelを`UserDefaults`で保存したいのですが、structは継承ができず、普通に実装するとModelをclassにしないといけません。そこで以下記事のようにstructの中に`HelperClass`を作成してそのHelperClassにNSObjectを継承させ、UserDefaultsで扱えるようにする方法があるようですが、これは賢い方法ですか？それとも普通にModelをclassにしたほうがいいのでしょうか？

<https://swiftandpainless.com/nscoding-and-swift-structs/>




`struct`を保存するには`JSONEncoder`と`Codable`を使って`UserDefaults`に保存するのが一般的のようです。  
<https://enmtknt.hateblo.jp/entry/2018/07/17/161915>




`struct`を保存するには`JSONEncoder`と`Codable`を使って`UserDefaults`に保存するのが一般的のようです。  
<https://enmtknt.hateblo.jp/entry/2018/07/17/161915>

